可可中的高阶贝塞尔路径

时间:2011-08-07 21:28:12

标签: cocoa spline nsbezierpath

有没有办法在Cocoa中以任意权力创建Bezier路径?例如,对于我的应用程序的一部分,我需要一个起伏的单元格。所以,我想用10到50个不同的点绘制一条曲线,形成一个循环。这些点将随机波动。我想我可以制作一个更好的路径来表示循环,使用点作为指南,或根据点推断指南。

我是否应该使用Bezier路径?或者是否有其他算法可以产生类似的效果?

1 个答案:

答案 0 :(得分:1)

制作更高阶的贝塞尔曲线路径只会使路径更平滑,它不会为您提供所需的效果。相反,尝试从许多较短的Bezier路径中进行循环并调制所有点的位置。您需要使与端点相邻的点彼此镜像以保持平滑。

还有很多其他方法可以产生这种效果。