gpt4 book ai didi

iphone - 如何在给定一组数据点的情况下渲染平滑路径?

转载 作者:行者123 更新时间:2023-12-03 18:58:24 28 4
gpt4 key购买 nike

过去几天我一直对路径渲染感到困惑,没有任何真正的解决方案。

通过路径渲染,我的意思是给定一组 x,y 数据点(不同距离),以在给定数据集点之间以固定间隔绘制一条固定长度的虚线(或者在我的情况下是旋转的四边形)以创建平坦的道路。

如果你有 iPhone 的飞行控制,我会尝试创建与该游戏中的路径渲染类似的效果。

这是我的问题。如果图形的宽度+间隙不能精确地设计到两个数据集点之间的距离,那么我就会留下重叠或欠重叠。我对此的唯一解决方案是

1)将重叠/欠重叠点作为下一个数据集点的终点,然后从那里绘制到下一个点。

2)始终在最终端点下绘制并从下一个数据点开始。

这些解决方案都不是理想的,而且都有问题。

有没有人有更好的解决方案?

任何帮助将不胜感激。

以下屏幕说明了我正在尝试创建的内容:http://www.firemint.com/flightcontrol/screenshots-peaceful.html

粗虚线。

更新:

嗨,我尝试通过曲线渲染,我计算了一条三次曲线(通过 4 个控制点)。然而问题是插值之一。给定 0 和 1,我可以逐步遍历任意 2 个点。但是我想逐步完成整个路径(多个控制点)。问题在于,某些控制点之间的距离不同,因此以恒定的步进增量(例如 0.2)步进将产生不规则的结果。我意识到为了正确地逐步通过整个路径,我需要计算整个曲线的长度......问题是我该怎么做? ...或者还有其他方法吗?

干杯丰富

最佳答案

有一个名为“CGPathAddQuadCurveToPoint”的 CoreGraphics 函数,用于绘制平滑路径。 An example on how to use it is on GitHub .

关于iphone - 如何在给定一组数据点的情况下渲染平滑路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1222616/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com