草庐IT

Canvas-EventSystem-Panel

全部标签

javascript - 如何使用 "AddEventListener"方法向 Canvas 元素添加双击事件?

我只是想将双击事件添加到HTML5Canvas元素。它适用于:myCanvas.ondbclick但是,我想使用addEventListener方法来做到这一点。我想这可能是一项简单的任务,但我到处搜索却找不到。我应该使用的事件名称是什么?myCanvas.addEventListener('doubleclick?',function(){//Somedazzlingstuffhappensbehere});希望这是可能的,不想“破坏”我的编码一致性。 最佳答案 事件名称是dblclick:myCanvas.addEventLis

javascript - HTML5 Canvas 转换矩阵

我不明白转换矩阵是什么以及如何使用它。以下将在我的Canvas的0,0处绘制一个圆:(从使用svg2canvas.jar转换的svg生成)drawPoints:function(ctx,max_points){ctx.save();ctx.setTransform(1,0,0,1,-551.23701,-368.42499);ctx.fillStyle="#0066ab";ctx.globalAlpha="0.7";ctx.beginPath();ctx.moveTo(584.50,387.96);ctx.bezierCurveTo(584.50,397.14,577.05,404.5

javascript - 在 canvas javascript 上绘制 10,000 个对象

我需要在Canvas上绘制超过10,000张图像(32x32像素),但绘制超过2000张时性能非常糟糕。这是一个小例子:对象结构{position:0}for(varnObject=0;nObject使用此代码,我将围绕坐标转换图像。您对提高性能有何建议?更新:我尝试分层,但性能变差了http://jsfiddle.net/72nCX/3/ 最佳答案 我可以给你10,000,但有两个主要缺点。您可能会注意到图像不完全尊重透明度,它可以修复......但这超出了这个答案的范围。您将不得不使用数学来进行任何类型的转换,因为标准Canva

javascript - Safari 中的数据 URI 泄漏(原为 : Memory Leak with HTML5 canvas)

我创建了一个网页,它通过Websocket接收base64编码的位图,然后将它们绘制到Canvas上。它工作得很好。除此之外,浏览器(无论是Firefox、Chrome还是Safari)的内存使用量会随着每个图像的增加而增加,并且永远不会下降。所以,我的代码中一定存在内存泄漏或其他一些错误。如果我注释掉对context.drawImage的调用,则不会发生内存泄漏(但当然不会绘制图像)。以下是我网页的片段。任何帮助表示赞赏。谢谢!//globalvariablesvarcanvas;varcontext;...ws.onmessage=function(evt){varreceived

javascript - 当鼠标左键按下并在 Chrome 上移动时,Html Canvas 滞后

我创建了一个Canvas并向其中添加了鼠标事件:canvas=document.getElementById('canvas');context=canvas.getContext('2d');canvas.width=screenWidth;canvas.height=screenHeight;...//CALLEDATSTART:functionsetup(){//Mousemovement:document.onmousemove=function(e){e.preventDefault();target.x=e.pageX;target.y=e.pageY;angle=Math

html - 在具有子元素的 <div> 上使用 object-fit,包括 <canvas>

我有一个大小和宽度可变的外部容器。假设在这个容器内,我有一个Canvas,我希望它在保持比例而不是裁剪的同时尽可能多地增长。为此,我通常会使用object-fit:contain。现在,假设我有一个旁边放置了另一个元素的Canvas,而不仅仅是Canvas。HTML:CSS:.outerContainer{display:flex;border:0.5emsolid#444;margin-bottom:2em;object-fit:contain;}.outerContainercanvas{flex-grow:1;background:#77a;}/*Thiselementhasaf

javascript - 为什么 HTML Canvas getImageData() 不返回刚刚设置的完全相同的值?

当使用putImageData将像素写入HTMLCanvas上下文时,我发现当我再次获取它们时像素值并不完全相同。我放了一个sampletestpage显示问题。归结起来,问题是:varid=someContext.getImageData(0,0,1,1);id.data[0]=id.data[3]=64;//25%red,25%alphaid.data[1]=id.data[2]=0;//NoblueorgreensomeContext.putImageData(id,0,0);varnewData=someContext.getImageData(0,0,1,1);console

javascript - 当不存在周围元素时跟踪 Canvas 中的鼠标位置

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭10年前。我在获取w.r.tCanvas上的鼠标位置时遇到问题。有两种情况:1)如果Canvasdiv周围没有div元素,那么我就能够获取鼠标位置。2)当Canvas包裹在div中时,offsetLeft和offsetTop不会按预期工作造成这种差异的原因是什么?

html5 canvas - 动画对象跟随路径

我对Canvas有点陌生,所以如果这是一个微不足道的问题,请原谅。我希望能够按照路径(定义为贝塞尔曲线路径)为对象设置动画,但我不确定该怎么做。我看过拉斐尔,但我无法弄清楚如何随着时间的推移遵循这条路径。CakeJS在演示中看起来很有前途,但我真的很难找到文档,或者在这种情况下缺少文档。有没有人有这方面的一些工作示例? 最佳答案 使用代码onmywebsite来自thisrelatedquestion,但不是在回调中更改.style.left等,而是在新位置(以及可选的旋转)删除并重新绘制带有项目的Canvas。请注意,这在内部使用

javascript - HTML5 Canvas : How to make a loading spinner by rotating the image in degrees?

我正在用html5Canvas制作一个加载微调器。我在Canvas上有我的图形,但是当我旋转它时,图像会旋转离开Canvas。我如何告诉它在其中心点旋转图形?Canvastestwindow.onload=function(){vardrawingCanvas=document.getElementById('myDrawing');//ChecktheelementisintheDOMandthebrowsersupportscanvasif(drawingCanvas&&drawingCanvas.getContext){//Initaliasea2-dimensionaldraw