在过去的几天里,我一直对路径渲染感到困惑,但没有任何真正的解决方案。
通过路径渲染,我的意思是给定一组 x,y 数据点(在不同距离处)以在给定数据集点之间以规则间隔绘制一条固定长度的虚线(或在我的情况下为旋转四边形)以创建平滑路径.
如果您有 iPhone 的飞行控制,我正在尝试创建与该游戏中的路径渲染类似的效果。
这是我的问题。如果图形的宽度 + 间隙不能精确地设计为 2 个数据集点之间的距离,那么我就会留下重叠或欠重叠。我对此的唯一解决方案是
1) 将重叠/欠重叠点作为下一个数据设置点的终点,然后从那里绘制到下一个点。
2) 始终在最终端点下绘制,并从下一个数据点重新开始。
这些解决方案都不是理想的,并且都有问题。
有没有人有更好的解决方案?
任何帮助将非常感激。
以下屏幕说明了我要创建的内容:http ://www.firemint.com/flightcontrol/screenshots-peaceful.html
粗虚线。
更新:
嗨,我尝试通过曲线渲染,我计算了三次曲线(通过 4 个控制点)。然而,问题是插值之一。给定 0 和 1 我可以通过任何 2 点。但是我想逐步完成整个路径(多个控制点)。问题是一些控制点之间的距离会不同,因此以恒定的步进增量(比如 0.2)步进会产生不规则的结果。我意识到为了正确地通过整个路径,我需要计算整个曲线的长度......问题是我该怎么做?……还是有别的办法?
干杯丰富