2017-05-10 44 views
0

我可以得出符合成功以下代码:如何更改html5画布线的起点和终点位置?

var c = document.getElementById("myCanvas"); 
    var ctx = c.getContext("2d"); 
    ctx.moveTo(0,0); 
    ctx.lineTo(200,100); 
    ctx.stroke(); 

是否有可能改变线的起点或终点位置(即坐标。)? 我是否需要清除整个上下文? 我想用鼠标拖动任一端绘制一个圆或扇区。

回答

0

您可以使用translate你的画布上移动到(X,Y)

var c = document.getElementById("myCanvas"); 
    var ctx = c.getContext("2d"); 
    ctx.translate(50, 50); // move to (50, 50) 
    ctx.moveTo(0,0); 
    ctx.lineTo(200,100); 
    ctx.stroke(); 
+0

但是,这不会移动或拉伸以前绘制的现有生产线,这是什么OP似乎想要做的。 – nnnnnn

+0

是的,我想要移动该行。 –

+0

嗯。恕我直言,移动现有线路是不可能的。你只能重画你的画布 –