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