我的任务是尝试创建一个绘图工具,在您将鼠标拖过舞台时绘制虚线。我可以轻松捕获MouseEvent.MOUSE_MOVE上的点并将它们存储在矢量中,然后将点绘制为点:
问题在于我需要在不断增长的点矢量上计算均匀分布的点,因此我只能在每5点(例如使用模数)之间绘制线。我一直在使用二次和三次Bezier曲线方程式,但仍然无法弄清楚如何将我的Vector点转换为均匀分布的点向量,而不会从CPU中吸取生命。
有人帮助我吗?我看到George Profenza已经接近这个堆栈溢出了...... George?
答案 0 :(得分:1)
例如: 向量中的3个点,总距离22.每个均匀分布点的距离:5。因此,到目前为止,在屏幕上绘制的点:4。新点的距离为7到最后一个,总距离为29.现在需要5个点(数学。楼层(29/5)= 5),你有4,所以你需要画1.休息距离= 22 - 4 * 5 = 2.那么距离做= 5-2 = 3.和3 /新之间的距离最后一点(9)= 0.333 - >所以将这一点放在矢量中新点和最后一点之间的1/3处。如在dot.x = seccondLastPoint.x +((lastPoint.x - seccondLastPoint.x)* 0.333。
我很确定这会给你想要的结果。你认为你可以从这个描述构建代码吗?