【发布时间】:2016-12-05 22:26:03
【问题描述】:
我有这段代码可以让我在画布上绘制矩形: https://jsfiddle.net/6u7bLkwc/4/
要在画布上绘制一个矩形,请单击图像,然后拖动鼠标。
要重现我的问题,请按照以下步骤操作:
- 像上面提到的那样画一个矩形。
- 然后点击添加文本按钮。
- 现在尝试再画一个矩形,你会发现你的光标和矩形不一样。
即使我在页面上动态添加或删除任何元素,如何使我的代码正常工作?
我试着这样做:
var shape = new Shape(mouseDownX - canvasOffset.left, mouseDownY - canvasOffset.top, mouseX - mouseDownX, mouseY - mouseDownY, color);
但没有解决。
像更新新职位这样的事情会解决它,但不知道如何处理。
【问题讨论】:
-
检查下面的解决方案:)
-
这并没有完全解决问题,请在此处查看相同的脚本,但问题仍然存在:jsfiddle.net/dkboaq7p/1
-
再次检查您提供的第一个和第二个示例是不同的情况
-
@YehiaAwad 检查最后一个案例,这就是我要解决的问题。
标签: javascript jquery html canvas