【发布时间】:2019-10-02 23:15:31
【问题描述】:
我创建了一个脚本,允许我在鼠标移动期间画圆,但速度并不快。在绘制圆之前,我在 mousemove 期间获取颜色像素以在画布上绘制一个选择颜色的圆。
我在github上找到了这个increase performance on html canvas mousemove image mask
我不能使用这个解决方案,因为我需要像素颜色来绘制圆圈
我告诉你我想要什么
一些代码
handlerMousemove: function(e) {
canvasEevents.circleMousemove(e)
},
circleMousemove: function(e) {
if(mousedown.allowBlur) {
var x = (e.clientX - 200) / (zoomValue / 100)
var y = (e.clientY - 38 - 25) / (zoomValue / 100)
//circleBlur(x, y)
circleBlurPixi(x, y)
}
},
function circleBlurPixi(x, y) {
var graphics = new PIXI.Graphics();
graphics.beginFill(0xe74c3c);
graphics.drawCircle(x, y, 100);
graphics.endFill();
pixi_canvas.stage.addChild(graphics);
}
如你所见,有两条线,第一条是我慢拖时,第二条是快拖时的问题
我只想快速拖动时得到相同的结果
【问题讨论】:
标签: javascript canvas pixi.js