我想画一条线,使其可从两端拖动。 使用鼠标单击,我能够绘制线条,但我想拖动线条并在以后调整其大小。
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
ctx.moveTo(10,20);
ctx.lineTo(100, 120);
ctx.stroke();
假设我将b点拖动到(200,150)
那么坐标应该是点
A(10,20)和B点(200,150)。
答案 0 :(得分:2)
您无法轻松访问在画布中绘制的线条,并且如果要更改它,则必须重新绘制整个画布(这就是画布的工作方式)。如果要向绘制的属性添加事件处理程序,则应使用svg绘制此类内容:
once the graphic is drawn, it is forgotten by the browser
。如果应更改其位置,则需要重新绘制整个场景,包括图形可能覆盖的所有对象。