ccBezierConfig为二次方,而非立方。

时间:2013-11-14 08:13:53

标签: objective-c cocos2d-iphone bezier

所以我正在尝试为sprite设置动画,我刚刚找到了CCBezierBy / CCBezierTo方法,它们为我省去了很多麻烦,但它们只能作为立方体函数运行。

我可以将它们变成二次方吗? (我需要s曲线)

只有3个控制点会严重限制您的操作。

谢谢。

1 个答案:

答案 0 :(得分:0)

我不认为你在这里理解贝塞尔曲线:S曲线不能用二次贝塞尔曲线建模,它们只能用一个拐点来做曲线。立方曲线可以有两个拐点,因此二次曲线只能模拟看起来像|的曲线或C,立方曲线可以模拟任何看起来像|,C或S

的东西

立方函数有一个起始曲线上的点,两个控制点和一个曲线终点,总共四个控制点;二次函数有一个起始曲线上的点,一个控制点和一个结束曲线上的点,总共有三个控制点。

所以你想要的是一个三次曲线,这正是CCBezierBy / CCBezierTo方法提供的。它们允许您将贝塞尔曲线指定为两个控制点和终点,因为您已经有了起点。