【javascript – 问题打印Canvas标签的内容(Chrome,Opera)】教程文章相关的互联网学习教程文章

在JavaScript中使用Canvas平滑keydown动画【代码】

我是编程的新手,我正在尝试创建一些代码,允许我通过按箭头键在Canvas周围移动一个方块.我能够让广场移动,但它的动作不是很平滑.我让它一次以10像素的增量移动,所以我理解为什么它会感觉有点生涩,因为10帧差异的每个位置之间没有任何动画,但让它以较小的增量移动会使它远太慢了.到目前为止我所做的工作如下:window.onload = function init() {var canvas = document.getElementById("canvas");var ctx = canvas.getContext("2d");s...

javascript – Canvas.toDataURL()未捕获TypeError:undefined不是函数【代码】

我正在使用一个名为html2canvas的插件将我页面上的一些html转换为canvas元素.然后我想将该画布保存为图像.不幸的是,我一直遇到标题中的错误.我尝试过不同的变量名,不同的html等.但是仍然遇到同样的错误.这是我的代码(按下按钮时触发): JSfunction generate(){html2canvas($('#b2_1'), {onrendered: function(canvas) {canvas.setAttribute("id", "canvas");document.body.appendChild(canvas);}});//this all works, the canvas a...

javascript – 使用HTML5 Canvas为绘画应用创建逼真的铅笔工具【代码】

首先,我想说我做了很多研究,并试着自己没有任何成功. 我正在使用Canvas开发一个类似MSPaint的应用程序,我想创建一个像手工绘图一样逼真的铅笔工具……以下是使用默认工具链接的示例:http://www.onemotion.com/flash/sketch-paint/ 我尝试使用mousespeed和linewidth属性但它运行不正常(整个行在我移动鼠标时放大和缩小).我不知道算法作用于像素原始数据. 您是否知道现有的东西或适用的算法?非常感谢您的帮助 编辑 我决定添加我选择...

javascript – 使用Arc的HTML5 Canvas剪辑剪辑错误【代码】

所以我尝试使用ctx.clip和ctx.arc剪切图像,如下所示:ctx.beginPath(); ctx.arc(250, 250, 250, -Math.PI / 4, Math.PI / 4); ctx.clip(); ctx.drawImage(img, 0, 0, canvas.width, canvas.height);如你所见,我已经将起始角度设置为-45度,结束角度设置为45度,但我得到的是圆形/半月形的切割,而不是一个太平洋的形象,正如你所看到的那样,如果你填满圆弧使用ctx.fill. FIDDLE 为什么这样,我该如何解决? 提前致谢.解决方法:对HTML5或...

javascript – HTML5 Canvas在Chrome上速度较慢,但​​在FireFox上速度很快【代码】

我在具有4 GB RAM的双核2.8 GHz Pentium Windows 7系统(以及具有大量内存的高速加速视频卡)上测试Chrome 15.0.874.106m,我在单核上测试FireFox 7.0.1具有2 GB RAM的1.6 GHz Athalon Windows Vista笔记本电脑.然而,FireFox系统的性能比Chrome系统高出约10倍(根据我的视觉估计,是FPS的10倍). 我看到的大多数帖子在FireFox和Chrome上都表现不佳,但在这里我似乎有一个严重逆转的情况.关于什么可能对此负责的任何想法?我正在测试的HTML...

javascript – 从canvas.toDataURL客户端触发下载?【代码】

我在页面上有一个canvas元素.我调用canvas.toDataURL(),现在有一个处理它的图像数据. 我是否需要将此数据发布到服务器,让我的服务器使用该数据构建文件流,然后将文档的位置设置为返回的文件流?当我拥有所有数据客户端时,似乎有很多开销…解决方法:当然,请查看Canvas2Image.js// returns an <img> element containing the converted PNG image var oImgPNG = Canvas2Image.saveAsPNG(oCanvas, true); // returns an <img> el...

javascript – Facebook iframe FB.Canvas.setAutoGrow在初始加载后不会自动增长?【代码】

我一直在使用html和css以及facebooks javascript SDK构建一个facebook标签. 我遇到iframe调整大小到内容大小的问题. 我已经设法让它在初始加载上工作很酷,使用下面的脚本…<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://ogp.me/ns/fb#">– <div id="fb-root"></div> <script type="text/javascript">window.fbAsyncInit = function() {FB.init({appId : '00000000000000', // App IDchannelUrl : '//www.mywe...

Javascript:通过Graph API将图像从Canvas上传到FB【代码】

我在画布中编写图像,通过使用canvas.toDataURL(‘png’)获取base64图像数据并修剪其他信息.var dataUrl = canvas.toDataURL('png');var escapedBase64Data = dataUrl.replace("data:image/png;base64,","");之后我尝试使用以下内容发布到Facebook:FB.api('/me/photos', 'post', { source:data});照片(https://developers.facebook.com/docs/reference/api/user/)有一个源属性.您可以在此处放置照片的数据内容(multipart / form-da...

javascript – 滑块移动时的html5-canvas绘图曲线【代码】

嗨,我想在移动滑块时绘制曲线.我有两种曲线.贝塞尔曲线和二次曲线.当我绘制曲线时,我想在同一条路径上移动一个对象.我希望它是动态的,所以如果我能够改变曲线点.所以我需要一个函数,我可以调用滑块更改,因为我正在为行做.这是我的代码.此代码仅适用于chrome.<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"...

javascript – HTML5 Canvas fillRect很慢

我正在尝试使用HTML5画布编写一个简单的raycaster,我的帧速率很差. Firefox的分析器报告我的运行时80%用于context2d.fillRect(),我在每列用于地板和天花板以及纹理墙上的每个像素.我遇到了this问题,发现fillRect比11 px图片快了40%,而firefox则是4%.他们提到它是如何计算alpha的东西,虽然我假设如果alpha是1,那么它是否会通过不透明渲染?有没有其他方法用javascript做很多矩形和像素blitting我应该试试?解决方法:您可以尝试两...

javascript – Chrome中的Canvas性能变化【代码】

我正在研究一个动画库,每隔一段时间我就会进行一次基准测试,看看我在某些功能上获得了多少收益或损失.最近我遇到了让我非常困惑的事情,或许有更多知识的人可以为我照亮这一点. 以前的表现: > Chrome:~4060灵魂~~ 4460精灵> Safari:~2817 sprites @ 30fps> FireFox:?1273 sprites @ 30fps> iPhone 4S:~450 @ 30fps 现在的表现: > Chrome:~30fps的~3000精灵> Safari:~3050 sprites @ 30fps> FireFox:?1900 sprites @ 30fps(...

javascript – html2canvas,样式不适用于画布?【代码】

我正在编写一个脚本来处理图片并将其保存到图像中. 我有一个div,我设置了一个背景图像,在那个div我有另一个div,我操作的图像(调整大小,旋转和拖动).一切都工作正常,我收到一个图像,调整大小和位置样式正确应用,只有旋转样式恢复到零度角,即水平.有没有解决方法? 我的代码, HTML:<div id="canvas"><div id="imgdiv"><img id="slika1" src="images/ocala.png"/></div></div><div id="bottom"><button id="shrani">Download</button...

javascript – 使用Canvas的外部引用呈现SVG【代码】

我正在尝试使用数据:URI和canvas.drawImage()将SVG渲染到画布.这很有效,除了SVG中的外部图像不包含在生成的画布中. 示例HTML(live jsFiddle example):<canvas id="canvas" width="400" height="400"></canvas> <div id="container"><svg id="mySVG" xmlns="http://www.w3.org/2000/svg" version="1.1"><rect width="150" height="150" fill="rgb(0, 255, 0)" stroke-width="1" stroke="rgb(0, 0, 0)"/><image preserveAspectRati...

javascript – html2canvas仅转换窗口的可见区域【代码】

我正在使用html2canvas插件. 我目前正在使用此代码.html2canvas($("#chartDiv"), { onrendered: function (canvas) {var win = window.open();win.document.write("<br><img src='" + canvas.toDataURL() + "'/>");win.print(); } });当我将div转换为画布时,只有窗口的可见部分变成了画布. 我需要找到一个解决方案,我可以将div打印成很多页面,如果div超过了窗户的大小. ? 预先感谢 解决方法:看起来你...

javascript – html5 canvas正确绘制一个立方体【代码】

我只是尝试HTML5画布,我正在尝试正确绘制等距立方体 这是我当前绘制等距立方体的代码:function drawCube(x, y, wx, wy, h, color) {// left facectx.beginPath();ctx.moveTo(x, y);ctx.lineTo(x - wx, y - wx * 0.5);ctx.lineTo(x - wx, y - h - wx * 0.5);ctx.lineTo(x, y - h * 1);ctx.closePath();ctx.fillStyle = "#838357"ctx.strokeStyle = "#7a7a51";ctx.stroke();ctx.fill();// right facectx.beginPath();ctx.moveTo(x, ...

CANVAS - 相关标签
JAVASCRIPT - 技术教程分类
JavaScript 教程 JavaScript 简介 JavaScript 用法 JavaScript Chrome 中运行 JavaScript 输出 JavaScript 语法 JavaScript 语句 JavaScript 注释 JavaScript 变量 JavaScript 数据类型 JavaScript 对象 JavaScript 函数 JavaScript 作用域 JavaScript 事件 JavaScript 字符串 JavaScript 运算符 JavaScript 比较 JavaScript 条件语句 JavaScript switch 语句 JavaScript for 循环 JavaScript while 循环 JavaScript break 和 continue 语... JavaScript typeof JavaScript 类型转换 JavaScript 正则表达式 JavaScript 错误 JavaScript 调试 JavaScript 变量提升 JavaScript 严格模式 JavaScript 使用误区 JavaScript 表单 JavaScript 表单验证 JavaScript 验证 API JavaScript 保留关键字 JavaScript this JavaScript let 和 const JavaScript JSON JavaScript void JavaScript 异步编程 JavaScript Promise JavaScript 代码规范 JavaScript 函数定义 JavaScript 函数参数 JavaScript 函数调用 JavaScript 闭包 DOM 简介 DOM HTML DOM CSS DOM 事件 DOM EventListener DOM 元素 HTMLCollection 对象 NodeList 对象 JavaScript 对象 JavaScript prototype JavaScript Number 对象 JavaScript String JavaScript Date(日期) JavaScript Array(数组) JavaScript Boolean(布尔) JavaScript Math(算数) JavaScript RegExp 对象 JavaScript Window JavaScript Window Location JavaScript Navigator JavaScript 弹窗 JavaScript 计时事件 JavaScript Cookie JavaScript 库 JavaScript 实例 JavaScript 对象实例 JavaScript 浏览器对象实例 JavaScript HTML DOM 实例 JavaScript 总结 JavaScript 对象 HTML DOM 对象 JavaScript 异步编程 javascript 全部