html5-canvas相关内容

读取画布像素的 RGB 值

我在画布中放置了一个图像,当用户将鼠标移到图像上时,我想获取该图像像素的 RGB 值.这是我写的代码: 解决方案 试试这个: var color = document.getElementById("color");var canvas = document.getElementById("myCanvas");var context = canvas.getContext("2d" ..
发布时间:2022-01-17 11:51:03 前端开发

Android 4+ html5画布不重绘

我目前正在使用 phonegap 开发一个 android 应用程序.我有一个 html5 画布,我在上面绘制和动画对象.它在 android 2.3 上运行良好,但在 android 4+ 上它不会重绘画布.我尝试将 kinetic.js 和 easel.js/tween.js 用于我的动画,并且这两个库都出现了不清除画布的问题.我在画布上显示和隐藏 div 时取得了一些成功,但它并不总是有效. ..
发布时间:2022-01-17 11:50:55 移动开发

canvas.toDataURL 不会产生图像/jpeg 数据

我正在尝试使用 base64 + phonegap 2.5 将 html5 画布数据保存到服务器. 平台:windows phone 7 和 8,Android 和 IOS. 图像大小调整的基本需求是在通过服务器发送之前优化数据. 我遇到了android平台base64响应方法的问题,如下 问题: Android 4.2:我写了这段代码 c.toDataURL("im ..
发布时间:2022-01-17 11:50:24 移动开发

用户在 HTML5 画布应用程序中绘制的平滑锯齿线?

我们有一个 HTML5 绘图应用程序,用户可以在其中使用铅笔工具绘制线条. 与基于 Flash 的绘图应用程序相比,线条的边缘略微呈锯齿状,看起来有些模糊.发生这种情况是因为用户在绘制时需要保持直线完全笔直,或者算法会感知每个像素偏差并将其投影为锯齿状边缘. 因此,无法绘制平滑、锐利的圆. 不知何故,其他绘图应用程序能够平滑这些锯齿状边缘,同时让用户绘制线条(直线或非直线). ..
发布时间:2022-01-17 11:50:15 前端开发

我们在 Fabric.js 中有画布修改事件吗?

在 Fabric.js 中,我们有对象修改事件,例如 object:modified.整个画布是否有类似的事件. 实际上我正在尝试实现撤消和重做功能.如果画布上发生任何事情,我会将画布保存为 JSON,然后再次加载以进行撤消功能. 对于 Fabric.js 中的这个特性,我们有什么更好的解决方案吗? 解决方案 不要忘记检查添加/删除的对象.你可以这样实现它: var canv ..
发布时间:2022-01-17 11:50:07 其他开发

向 requestAnimationFrame 回调的函数添加附加参数

我希望创建一个函数,使用 requestAnimationFrame 和增量时间在 HTML5 画布上滚动图像元素 x 像素超过 y 时间.当 requestAnimationFrame 已经用一个参数(DOMHighResTimeStamp)回调我的函数时,我无法弄清楚如何向我的函数添加更多参数.我很确定以下代码不起作用: function scroll(timestamp, distance ..
发布时间:2022-01-17 11:50:01 前端开发

将键盘事件附加到 html5 画布

看起来 mouse events 可以很好地将监听器添加到 canvas 元素,但 keyboard events 似乎不适用于 画布元素. 示例:http://jsfiddle.net/H8Ese/1/ 浏览器:铬 14.0FF 5.0.1 我知道我可以使用文档级侦听器,但我正在尝试首先获取 Canvas 元素(以便您的键盘在页面上的其他任何地方都可以使用). 关于如何在 ..
发布时间:2022-01-17 11:49:53 其他开发

HTML Canvas - 绘制曲线箭头

我正在尝试在 html 画布中绘制弯曲的箭头.我画一条曲线没有问题,但我不知道如何将 > 放在线的末尾(方向). ctx.beginPath();ctx.fillStyle = "rgba(55, 217, 56,"+ 不透明度 +")";ctx.moveTo(this.fromX,this.fromY);ctx.quadraticCurveTo(this.controlX, this.cont ..
发布时间:2022-01-17 11:49:46 前端开发

HTML5 Canvas + 下标和上标

我想在画布中填充文本作为 Subscript 和 Superscript 选项.我如何做到这一点. 请帮忙. 解决方案 由于你不能在 drawText 中使用 HTML 你不能使用 和 子.而是必须自己做. 换句话说,当您想要上标时,您需要将字体更改为更小,或者在更高的 y 位置绘制文本,或者设置 textBaseline = "top".对于下标,你必须做类似的事 ..
发布时间:2022-01-17 11:49:29 其他开发

有没有一种更简单(并且仍然有效)的方法来通过最近邻重采样来放大画布渲染?

我对这个以最近邻格式放大画布渲染的看似简单的任务感到有些困惑,我在这里问过这个问题: 如何正确编写此着色器函数JS? 目标是像这样转换 3D 渲染输出: 像这样的像素艺术: 但在那个问题中,我问的是如何正确实施我选择的解决方案(本质上使用着色器来处理放大).也许我应该问:有没有更简单(并且仍然高效)的方法来做到这一点? 解决方案 我可以提供两种方法,可以使用最近邻有 ..
发布时间:2022-01-17 11:49:12 前端开发

HTML5 画布上的图像渐变

我想在图像上获得径向渐变效果(alpha = 1 在中间,在边缘透明). 你有什么想法吗? 解决方案 如果我没记错你想做的是: 绘制图像 在其上绘制径向渐变,其中边框透明,中间不透明,并使用上下文中的 globalCompositeOperation 设置将透明渐变与图像混合. 您可以很容易地将其转换为代码:http://jsfiddle.net/W8Ywp/1/. ..
发布时间:2022-01-17 11:48:57 前端开发

使用 d3-zoom 与 WebGL 交互

我正在尝试收集一个小示例,该示例使用 d3-zoom 为使用 WebGL 呈现的画布元素提供简单的交互性.我想做的就是提供平移/缩放,使用 4x4 转换矩阵相当简单. 我遇到的问题是缩放(缩放).如果您查看一些 d3-zoom 示例,您会发现缩放焦点始终位于鼠标所在的位置. 如果您直接使用缩放变换中的 k、tx 和 ty 值,则平移有效,但缩放偏移画布宽度和高度的一半,请参阅 v ..
发布时间:2022-01-17 11:48:26 前端开发

使用 > 缩放和平移 HTML5 画布的最佳实践10k 个对象

我需要在画布中构建一种地图,它显示超过 10.000 个元素(圆圈)并且需要缩放和平移.我在这里描述了我的方法 Android调整多个画布元素的大小和移动速度明显变慢,并根据评论中的建议更改了我的实现. 现在在画布上下文中使用 setTransform 平移地图,然后在删除画布后重新绘制视口中的所有元素.(我将它们从 R-Tree 中取出).这发生在每个 mousemove 事件上. ..
发布时间:2022-01-17 11:48:15 前端开发

将 html 5 画布图像保存在本地硬盘上

我使用 kineticjs 库在 html 5 画布上创建了形状.现在我想将画布保存为本地系统硬盘上的图像.请告诉我如何使用 KineticJS 库来实现它. 解决方案 选择画布后(我猜是使用 document.getElementById 之类的东西),您应该可以调用以下命令将画布转换为 dataURL. 获得该 URL 后,在另一个浏览器窗口中打开它并执行标准的右键单击->将图像 ..
发布时间:2022-01-17 11:48:06 前端开发

HTML 将 WebGL 画布另存为图像

我正在使用 https://github.com/auduno/clmtrackr 我正在尝试从以下示例中获取要保存的图像:https://github.com/auduno/clmtrackr/blob/dev/examples/facedeform.html 问题是我显然已经尝试过“canvas.dataToURL()".我可以将网络摄像头的视频作为图像获取;但是,叠加图像始终是透 ..
发布时间:2022-01-17 11:47:39 前端开发