1282得票25回答
如何清空画布以便重新绘制

在尝试使用复合操作和在画布上绘制图像后,我现在想要删除图像和合成。我该怎么做? 我需要清除画布以重新绘制其他图像;这可能会进行一段时间,因此我不认为每次都绘制一个新矩形是最有效的选项。

1048得票7回答
使用HTML5/Canvas/JavaScript来进行浏览器中的截屏

谷歌的“报告漏洞”或“反馈工具”允许您选择浏览器窗口的某个区域,创建一张屏幕截图,并将其随反馈关于漏洞的内容一起提交。 Jason Small拍摄的屏幕截图,发布在一个重复的问题中。 他们是如何做到这一点的? 谷歌的JavaScript反馈API从这里加载,他们的反馈模块概述将演示屏幕截...

817得票16回答
如何将HTML画布保存为GIF/JPG/PNG/PDF格式?

是否可以将HTML画布中显示的内容捕获或打印为图像或PDF? 我想通过画布生成一张图片,并能够从该图片生成PNG。

338得票19回答
在HTML5画布中调整图像大小

我正在尝试使用JavaScript和Canvas元素在客户端创建缩略图,但是当我将图像缩小时,它看起来很糟糕。它看起来好像是在Photoshop中将重采样设置为“最近邻”而不是双三次缩放。我知道有可能使其看起来正常,因为这个网站可以使用Canvas做到这一点。我已经尝试使用他们在“[源代码]”...

329得票22回答
如何在画布元素上获取鼠标点击的坐标?

如何在canvas元素上添加一个点击事件处理器,以返回点击的x和y坐标(相对于canvas元素)? 不需要考虑旧版浏览器兼容性,支持Safari、Opera和Firefox即可。

242得票3回答
HTML5中的画布宽度和高度

如何固定 HTML5 canvas 元素的宽度和高度? 通常的方法如下:<canvas id="canvas" width="300" height="300"></canvas>

235得票4回答
如何在网页上实现文字绘制动画?

我想要一个网页,其中有一个居中的单词。 我希望这个单词通过动画来呈现,就像我们书写一样,“写出”这个单词。也就是说,它从一个点开始,随着时间的推移绘制线条和曲线,最终形成一个字形。 我不在乎是使用 <canvas> 还是 DOM,也不在乎是 JavaScript 还是 CSS ...

231得票12回答
如何在画布元素中改变元素的不透明度(alpha、透明度)?

使用HTML5的<canvas>元素,我想加载一个图像文件(PNG、JPEG等),并将其完全透明地绘制到画布上,然后淡入。我已经弄清楚了如何加载图像并将其绘制到画布上,但我不知道如何更改它的不透明度。 这是我目前的代码:var canvas = document.getElemen...

230得票14回答
在HTML5画布中设置单个像素的最佳方法是什么?

HTML5 画布没有明确设置单个像素的方法。 可能可以使用非常短的线来设置像素,但是会受到抗锯齿和线端点的干扰。 另一种方法可能是创建一个小的ImageData对象,并使用: context.putImageData(data, x, y) 将其放置在适当的位置。 有人能描述一种高效可...

221得票15回答
使用requestAnimationFrame控制帧率?

现在看起来,requestAnimationFrame似乎是现在动画的事实标准。对我来说,在大部分情况下它运行得相当不错,但是现在我正在尝试做一些画布动画,并且我想知道:有没有办法确保它以特定的帧率运行?我理解rAF的目的是为了始终平滑地进行动画,而且我可能会冒着使我的动画变得不连贯的风险,但...