过去几天我一直困惑于路径渲染,没有任何真正的解决方案。如何给出一组数据点的平滑路径?
通过路径渲染我的意思是给定一组x,y数据点(以变化的距离)在给定数据集点之间以固定长度绘制虚线(或者在我的情况下是旋转的四边形)创造一条平坦的道路。
如果您有iPhone的飞行控制功能,我正尝试为该游戏中的路径渲染创建类似的效果。
这是我的问题。如果图形的宽度+间隙不能准确定位在两个数据集点之间的距离内,那么我会留下一个重叠或不足。我唯一的解决方案是:
1)将重叠/重叠点作为下一个数据设置点的终点,然后从那里绘制到以下点。
2)始终绘制在最终的终点下,并从下一个数据点开始刷新。
这些解决方案都不理想,都有问题。
有没有人有更好的解决方案?
任何帮助将不胜感激。
以下的画面是什么,我试图创建:http://www.firemint.com/flightcontrol/screenshots-peaceful.html
的粗虚线。
更新:
您好我试图通过曲线渲染,我计算三次曲线(通过4个控制点)。然而,这个问题是插值的问题之一。给定0和1,我可以通过任何2点。但是我想穿过整个路径(多个控制点)。问题在于一些控制点将会有不同的距离,因此以恒定的步进增量(例如0.2)步进会产生不规则的结果。我意识到为了正确地贯穿整个路径,我需要计算整个曲线的长度......问题是我该怎么做? ...还是有另一种方式?
干杯 丰富
你有没有找到这个主题的解决方案? – 2010-06-15 02:44:17