CCScaleTo与CCScaleBy比较
2015-06-20 20:20
399 查看
http://my.oschina.net/sel/blog/177024
Cocos2d-x中提供了CCScaleTo和CCScaleBy两个拉伸动作,虽然两个都是拉伸动作,但是功能上还是有差别的,下面解释一下他们的区别。
CCScaleTo的create函数:
?
对于一般精灵创建时,拉伸值是1.0f,所以如果sx的值为0.5f时,精灵完成动作后,水平方向的拉伸值就会变为0.5f;如果sx的值为2.0f时,精灵完成动作后,水平方向拉伸值就会变为2.0f。
如果精灵原来的拉伸值为2.0f时,对于sx的值为0.5f时,精灵完成动作后,水平方向的拉伸值就会变为0.5f;如果sx的值为2.0f时,精灵完成动作后,水平方向拉伸值就会变为2.0f。
总的来说,CCScaleTo动作实现的其实就是Sprite::setScale函数的内容,只不过它是一个动作,而且还可以从X,Y两个方向上设置拉伸值而已。
CCScaleBy的create函数:
?
对于倍数的话,想必大家也就很容易明白。
如果原来精灵的拉伸值是2.0f,对于sx的值为0.5f的情况,那么完成动作后,水平拉伸值变为1.0f;对于sx的值为2.0f的情况,那么完成动作后,水平拉甚至变为4.0f。
总的来说就是,CCScaleBy是将精灵原来的拉伸值乘上相应的倍数。
对于纯文字的说明,想必大家可能不太明白,而且也会觉得很烦躁,毕竟我也是实现派,总喜欢用实例来说明和自己动手实践,所以我们还是通过下面的例子来说明吧。
创建一个名为ScaleAction的Cocos2d-x项目后,我们修改HelloWorldScene.cpp里面init()函数的代码如下:
?
这时候我们可以先看一下运行效果:
然后我们修改上面的代码,加入两个动作:
?
对应的运行效果:
由运行效果大家就可以看得出CCScaleTo将精灵的拉伸值由原来的2.0f变为1.5f,所以大小就等于原来的四分之三了;而CCScaleBy是将2.0f乘上1.5倍,所以大小就变为原来的1.5倍了。
本文就到此为止了,对于Coco2d-x,我也是个初学者,所以希望大家能够一起交流,共同进步。谢谢。
Cocos2d-x中提供了CCScaleTo和CCScaleBy两个拉伸动作,虽然两个都是拉伸动作,但是功能上还是有差别的,下面解释一下他们的区别。
CCScaleTo的create函数:
?
如果精灵原来的拉伸值为2.0f时,对于sx的值为0.5f时,精灵完成动作后,水平方向的拉伸值就会变为0.5f;如果sx的值为2.0f时,精灵完成动作后,水平方向拉伸值就会变为2.0f。
总的来说,CCScaleTo动作实现的其实就是Sprite::setScale函数的内容,只不过它是一个动作,而且还可以从X,Y两个方向上设置拉伸值而已。
CCScaleBy的create函数:
?
如果原来精灵的拉伸值是2.0f,对于sx的值为0.5f的情况,那么完成动作后,水平拉伸值变为1.0f;对于sx的值为2.0f的情况,那么完成动作后,水平拉甚至变为4.0f。
总的来说就是,CCScaleBy是将精灵原来的拉伸值乘上相应的倍数。
对于纯文字的说明,想必大家可能不太明白,而且也会觉得很烦躁,毕竟我也是实现派,总喜欢用实例来说明和自己动手实践,所以我们还是通过下面的例子来说明吧。
创建一个名为ScaleAction的Cocos2d-x项目后,我们修改HelloWorldScene.cpp里面init()函数的代码如下:
?
然后我们修改上面的代码,加入两个动作:
?
由运行效果大家就可以看得出CCScaleTo将精灵的拉伸值由原来的2.0f变为1.5f,所以大小就等于原来的四分之三了;而CCScaleBy是将2.0f乘上1.5倍,所以大小就变为原来的1.5倍了。
本文就到此为止了,对于Coco2d-x,我也是个初学者,所以希望大家能够一起交流,共同进步。谢谢。
相关文章推荐
- 正则表达式练习——将文本中的日期格式化为标准格式
- 链表的基本操作应用2---remove
- 大家刚上线的新站如何做好seo站内优化,我谈谈自己的看法!
- 个人读后感
- C++学习笔记(三)STL简介(二)
- C#中传值和传地址的思考(一)
- 虚拟机怎么安装vmware tools
- cocos2d之回掉函数
- 我的第一份网站SEO优化方案是怎样炼成的?
- 直方图规定化(匹配)matlab实现(续)
- 正则表达式练习——将文本中的日期格式化为标准格式
- 个人读后感
- [Python]爬虫v0.1
- 防止屏幕锁屏
- json 是个什么东西?
- CDO.Message 发邮件
- 数据结构第三部分:树与树的表示、二叉树及其遍历、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合及其运算
- 个人读后感
- xss解析
- 棋盘覆盖问题