cocos2d-x动作、特效和动画(四)贝赛尔曲线动作

本文介绍了cocos2d-x游戏引擎中的贝塞尔曲线动作,包括CCBezierTo和CCBezierBy两个动作。贝塞尔曲线是一种用于二维图形的数学曲线,通过控制点调整曲线形状。CCBezierTo的动作终点是绝对坐标,而CCBezierBy是相对于当前位置的相对位置。文章还提及了控制点设置对曲线路径的影响,并提供了创建ccBezierConfig对象的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先是贝赛尔曲线的简单了解(链接):http://www.byywee.com/page/M0/S890/890471.html

简单说,贝塞尔曲线是应用与二维图形应用程序的数学曲线,每一个定点都有两个控制点,用于控制两个侧端点曲线的初始和最终弧度。

CCBezierTo和CCBezierBy两个都是贝赛尔曲线动作。两者的create函数没有区别,都是两个参数,第一个参数是动作时间,第二个参数是贝赛尔曲线的配置参数。同绘制贝塞尔曲线相同,一样需要弄好控制点和终点的位置关系。而这些参数需要赋值给ccBezierConfig这个对象。终点在CCBezierTo和CCBezierBy两种情况,结果也是不同的,CCBezierTo的终点是绝对的,而CCBezierBy是相对于目前位置的相对位置(也就是向量,或者是x,y轴的增量)。

控制点的设置分别控制在路径上的高峰和低谷的位置。如果走的路径与图中方向一致,分别把这两个控制点的纵向设置为一正一负。控制点纵坐标的正负决定是向下走还是向上走,绝对值决定移动幅度。



以下内容感谢宋-辉祥 内容出处:http://blog.youkuaiyun.com/song_hui_xiang/article/details/9247897

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值