CCNode类的setPosition,getPosition函数
来源:互联网 发布:seo内部优化包括 编辑:程序博客网 时间:2024/06/03 21:07
本文转载自
CCNode类的setPosition,getPosition函数如果是一个Node的Child则获取的坐标就是该Node的本地坐标
另一个关键问题就是在cocos2d-x里就是各种对象的大小问题。因为在cocos2d-x里CCNode对象有缩放的方法setScaleX和setScaleY。所以在获取对象大小的时候必须根据情况明确指定获取对象原始大小,还是缩放后的大小。当然cocos2d-x里提供了对应函数来完成这些操作:
getContentSize函数来获得节点原始的大小。只是逻辑尺寸,不是像素
boundingBox函数来获得经过缩放和旋转之后的外框盒大小。
getContentSizeInPixels获得的是像素点大小
像素点和逻辑点关系:逻辑点大小 = 像素大小/contentScaleFactor.
getVisibleSize:默示获得视口(可视区域)的大小,若是DesignResolutionSize跟屏幕尺寸一样大,则getVisibleSize便是getWinSize。
getVisibleOrigin:默示可视区域的出发点坐标,这在处理惩罚相对地位的时辰很是有效,确保节点在不合辨别率下的地位一致。
坐标转换:
GL坐标系,cocos2d-x默认坐标系:CCPoint CCDirector::convertToGL(const CCPoint& uiPoint){ CCSize s = m_obWinSizeInPoints; float newY = s.height - uiPoint.y;}屏幕坐标系: 默认原点在左上角CCPoint CCDirector::convertToUI(const CCPoint& glPoint){ CCSize winSize = m_obWinSizeInPoints; float oppositeY = winSize.height - glPoint.y; return ccp(glPoint.x,oppositeY);}
两种坐标的X方向没有变,只变了Y方向,cocos2d-x里默认的GL坐标系,即左下角为原点ccp(0.0f,0.0f)
阅读全文
0 0
- CCNode类的setPosition,getPosition函数
- Cocos2d-x节点CCNode类的主要函数
- CCNode 的onEnter函数何时调用分析
- Cocos2d-x CCNode 类中常用函数
- CCNode类
- Android Audio代码分析19 - setPosition函数
- Cocos2d-x CCNode 类的属性及与节点有关的函数
- Cocos2d中CCNode类方法的解释
- CCNode常用函数
- cocos2dx中setPosition的坐标位置
- cocos2dx中CCNode下的remove函数积累
- Android Audio代码分析13 - AudioTrack::getPosition函数
- 绘制CCNode的boundingBox
- ccnode的大小问题
- CCNode的tag
- cocos2d-x CCNode类
- CCNode类详解
- CCNode类详解
- c++学习-匿名名字空间用法
- SegNet
- Python中下划线---完全解读
- java中模拟迭代器实现迭代数组
- Java MD5加密算法的实现
- CCNode类的setPosition,getPosition函数
- css学习笔记
- 指针数组
- OpenStack-Mitaka版本虚拟机无法访问多数网站
- Linux 系统错误码及其说明
- supplied parameters do not match any signature of call target html
- android actionbar自定义View并添加点击事件
- JavaScript学习总结(二)——逻辑Not运算符详解
- Unity3D async await异步语法用法