谈谈CCLayer的区域到底有多大?
来源:互联网 发布:fkc特大网络传销案 编辑:程序博客网 时间:2024/06/09 16:52
(转载请注明原文地址:http://blog.csdn.net/while0/article/details/11130379)
作为CCSprite或CCNode的容器,CCLayer的边界在哪里,它所管辖的区域有多大呢? 如果精灵加入到CCLayer中,位置位于层的边界外,会不会显示不出来呢?
其实这里或多或少会有点误区,实际上可以理解为CCLayer是没有边界的,一个精灵作为子节点加入到层中,可以位于任何位置,能不能显示出来,决定于它是不是位于屏幕之内。
CCLayer作为从CCNode的继承而来的类,它也有ContentSize,也有AnchorPoint。但是它的ContentSize并不代表它的显示区域大小,CCNode不像精灵类,有纹理可以绘制,这个能真正的称作Content。 而CCLayer是个容器,本身并不可见。ContentSize和AnchorPoint的值共同来决定它的位置,除此以外没有任何作用。注意:AnchorPoint发生作用,需要在层初始化时加上这么一句:ignoreAnchorPointForPosition(false)。
CCLayer默认的ContentSize是屏幕大小,我们一般没有必要修改它的ContentSize。 如上图:蓝框就是未修改前的Layer的ContentSize,区域等于屏幕大小,左下角的位置为(0,0)。如果调用setContentSize修改,它的大小为红框区域,这个新的区域一定是以(0,0)为起点的。
为什么说ContentSize也能影响CCLayer的位置呢? 分两种情况:
(1) 如果它的anchor point位于(0,0),改变ContentSize不会影响它的位置。
(2) 如果anchor point在其它点,改变ContentSize就会影响它的位置。例如:anchor point = (0, 1),没有改变ContentSize之前,anchor point在蓝框的左上角位置,改变后,在红框的左上角的位置。所以同样在调用setPosition设置它的位置时,结果是不一样的。
- 谈谈CCLayer的区域到底有多大?
- MySQL的单表到底有多大?
- Facebook的“大数据”到底有多大
- 后天努力的意义到底有多大?
- 坚持的力量到底有多大
- 小程序的影响到底有多大?
- cclayer的区域
- Facebook 到底有多大?
- Ajax到底有多大力量
- Android到底有多大前途?
- 一个类到底有多大?
- pb 数据到底有多大
- 中国房地产总值到底有多大
- 应届毕业生的户口,档案到底有多大的用处
- 应届毕业生的户口,档案到底有多大的用处
- 无线宽带技术 到底和国外的差距有多大
- 金钱对情感幸福的作用到底有多大 ?
- GET和POST可传递的值到底有多大?
- 十大移动开发平台
- C++ Primer 04 数组和指针
- [streaming media] newbie tutor
- xcode git 切换分支出错
- C# Lock 解读
- 谈谈CCLayer的区域到底有多大?
- Servlet:response生成图片验证码
- Android 背景图片重复平铺 Background repeat
- cocos2d-x的学习笔记1
- vc++中虚函数的作用
- GridView分页显示数据
- strcpy和memcpy的区别
- IDE环境中的系统变量
- Spring对JTA的支持