172得票14回答
如何使用JavaScript HTML5画布通过N个点绘制平滑曲线?

对于一个绘图应用程序,我将鼠标移动坐标保存到数组中,然后使用lineTo进行绘制。 产生的线条不够平滑。如何在所有收集到的点之间产生一个单一的曲线? 我搜索了谷歌,但只找到三种画线的函数:对于2个样本点,简单地使用lineTo;对于3个样本点,使用quadraticCurveTo;对于4个样...

170得票9回答
使用WebGL而不是2D Canvas制作2D游戏/应用程序是否有任何原因?

除了性能外,使用WebGL而不是2D-Canvas进行2D游戏/应用程序开发的理由是什么? 换句话说,WebGL提供了哪些2D功能,这些功能不容易通过2D-Canvas实现?

165得票7回答
将three.js的背景更改为透明或其他颜色

我一直在尝试将画布默认的背景色从黑色更改为透明或其他颜色,但没有成功。 我的HTML: <canvas id="canvasColor"> 我的 CSS: <style type="text/css"> #canvasColor { z-index: 998...

163得票5回答
画布中鼠标的实际位置

我试图在HTML5画布上使用鼠标绘图,但似乎唯一能正常工作的方法是将画布放置在位置0,0(左上角),如果我更改画布位置,由于某种原因它无法像应该那样绘制。以下是我的代码。 function createImageOnCanvas(imageId){ document.getElemen...

145得票8回答
如何将绝对定位的元素居中对齐?

我正在尝试将两个画布叠在一起,并将它们创建成一个双层画布。 我在这里看到了一个示例:<div style="position: relative;"> <canvas id="layer1" width="100" height="100" style="posi...

143得票11回答
使用JavaScript Canvas(平滑地)调整图像大小

我正在尝试使用canvas调整一些图像的大小,但是我不知道如何使它们更平滑。在Photoshop、浏览器等软件中有一些算法(例如双三次插值、双线性插值),但我不知道这些算法是否内置于canvas中。这是我的JSFiddle演示:http://jsfiddle.net/EWupT/var can...

141得票8回答
在客户端JavaScript中访问JPEG EXIF旋转数据

我想根据JPEG EXIF图像数据中相机设置的原始旋转来旋转照片,而且所有这些都应该在浏览器中使用JavaScript和<canvas>完成。 JavaScript如何访问JPEG、本地文件API对象、本地<img>或远程<img>、EXIF数据以读取旋转...

124得票2回答
requestAnimationFrame为什么比setInterval或setTimeout更好?

为什么我应该使用requestAnimationFrame而不是setTimeout或setInterval? 这个自问自答的问题是一个文档示例。

123得票13回答
如何修复HTML5画布中模糊的文本?

我对HTML5完全不了解,并使用canvas来渲染形状、颜色和文本。我的应用程序中有一个视图适配器,它动态创建画布并填充内容。这非常好,但是我的文本呈现得非常模糊/模糊/拉伸。我看到了很多其他帖子讨论为什么在CSS中定义宽度和高度会导致这个问题,但我将其全部定义在javascript中。 相...

121得票5回答
调整图片大小以适应画布

我有一个表单,允许用户上传图片。 当图片加载完成后,我们会在canvas上对其进行缩放以减小文件大小,然后将其传回服务器。 为此,我们将图片放置在画布上并在那里进行操作。 以下代码将以320 x 240像素的大小在画布上呈现缩放后的图像:ctx.drawImage(img, 0, 0, can...