javascript - 如何更改html5 Canvas 线的起点和终点位置?

标签 javascript html canvas

我可以使用以下代码成功绘制线条:

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

是否可以更改线的起点或终点位置(即坐标)? 我需要清除整个上下文吗? 我希望鼠标拖动任一端来绘制圆形或扇形。

最佳答案

您可以使用translate将 Canvas 移动到 (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();

关于javascript - 如何更改html5 Canvas 线的起点和终点位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43883174/

相关文章:

html - 单击带有 alpha channel 的 div

javascript - 我的 javascript 处理我的幻灯片图像横幅哪里出了问题?

Javascript - 迭代深层嵌套对象并更改某些未知值

javascript - 如何正确构建 React 模块化库

javascript - Xrm.Navigation 未定义

php - 如何从带有分页符的表格中正确生成PDF

javascript - 这个 Canvas 运动有什么问题

HTML5 canvas 线性渐变对我不起作用

javascript - 如何做好防撞工作? (重置玩家对象的位置)

javascript - 如何在 Jasmine 的 promise 之后测试 then block 中的代码?