一段时间以来,我一直在试图使用JavaScript在HTML5 Canvas中实现此功能。下面是一个例子图片:跟随鼠标的两条线之间的固定角度
你可以看到一个例子,我只画来帮助自己,告诉你什么,我试图实现以上。 我想要做的是以下几点:在画布上有一个给定的X,Y坐标,这一点是两条线的固定起点。两条线之间的角度应始终固定,例如:40°。这两条线应该跟着鼠标在它们之间有一个固定的角度。在网站上搜索我可以达到以下状态: 基于this tutorial我可以创建鼠标后面的两条线,两条线的终点总是远离鼠标100px,但是当然,给我一个固定的角度,当我在画布上移动鼠标时,角度发生变化。
下面是绘制两条线的我的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
部分在那里。
任何帮助将不胜感激,因为我自己无法解决这个问题。
应如何根据鼠标坐标定位角度?线应该多久? – Bergi 2012-08-04 16:50:19
这是我的问题:线的长度会根据指针离线的起点有多远而有所不同。用固定的线长,固定角度也不会成为问题:) – 2012-08-04 18:58:24
但是没有太大的区别,生病写一些代码。你能否提供包装代码(canvase,listeners),以便我可以生成一个例子? – Bergi 2012-08-04 19:04:04