一段时间以来,我一直在尝试使用 JavaScript 将这个功能实现到我的 HTML5 Canvas 中。这是一个示例图片:
您可以在上面看到我只是绘制的一个示例,以帮助自己告诉您我要实现的目标。我要做的是:画布上有一个给定的X,Y坐标,这个点是两条线的固定起点。两条线之间的角度应始终固定,例如:40°。这两条线应该跟随鼠标,它们之间有一个固定的角度。搜索该站点,我可以实现此功能的以下状态:根据本教程,我可以创建跟随鼠标的两条线,两条线的端点始终距离鼠标 100px,但是,当然,那不是' t 给我一个固定的角度,当我在画布上移动鼠标时,角度会发生变化。
这是我的 JS 代码中画出两条线的部分:
context.clearRect(0, 0, canvas.width, canvas.height);
context.beginPath();
context.moveTo(xcoord, ycoord);
context.lineTo(ev._x+100, ev._y);
context.stroke();
context.closePath();
context.beginPath();
context.moveTo(xcoord, ycoord);
context.lineTo(ev._x-100, ev._y);
context.stroke();
context.closePath();
如果我用鼠标单击并且不释放按钮,则两条线跟随鼠标,这就是context.clearRect
零件存在的原因。
任何帮助将不胜感激,因为我自己无法解决这个问题。