Cocos2d-x之getVisibleSize,getContentSize,boundingBox,getContentSizeInPixels,convertToGL,convertToUI
来源:互联网 发布:淘宝客服需要的流程 编辑:程序博客网 时间:2024/06/05 08:04
CCNode类的setPosition,getPosition函数如果是一个Node的Child则获取的坐标就是该Node的本地坐标
另一个关键问题就是在cocos2d-x里就是各种对象的大小问题。因为在cocos2d-x里CCNode对象有缩放的方法setScaleX和setScaleY。所以在获取对象大小的时候必须根据情况明确指定获取对象原始大小,还是缩放后的大小。当然cocos2d-x里提供了对应函数来完成这些操作:
getContentSize函数来获得节点原始的大小。只是逻辑尺寸,不是像素
boundingBox函数来获得经过缩放和旋转之后的外框盒大小。
getContentSizeInPixels获得的是像素点大小
像素点和逻辑点关系:逻辑点大小 = 像素大小/contentScaleFactor.
//http://www.bwxxkj.com/a/jishuzhongxin/shoujikaifa/2012/1216/157086.html
getVisibleSize:默示获得视口(可视区域)的大小,若是DesignResolutionSize跟屏幕尺寸一样大,则getVisibleSize便是getWinSize。
getVisibleOrigin:默示可视区域的出发点坐标,这在处理惩罚相对地位的时辰很是有效,确保节点在不合辨别率下的地位一致。
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
- Cocos2d-x之getVisibleSize,getContentSize,boundingBox,getContentSizeInPixels,convertToGL,convertToUI
- Cocos2d-x之getVisibleSize,getContentSize,boundingBox,getContentSizeInPixels,convertToGL,convertToUI
- Cocos2d-x之getVisibleSize,getContentSize,boundingBox,getContentSizeInPixels,convertToGL,convertToUI
- Cocos2d-x之getVisibleSize,getContentSize,boundingBox,getContentSizeInPixels,convertToGL,convertToUI
- cocos2d-x3.2中的getVisibleSize,getContentSize,boundingBox,getContentSizeInPixels,convertToGL,convertTo
- cocos2d-x getContentSize和getContentSizeInPixels区别
- cocos2d-x getVisibleSize、getContentSize、getWinSize函数
- cocos2d.x getVisibleSize 和 getContentSize 和 getWinSize 区别
- Cocos2d-x 3.1.1 学习日志15--getContentSize和getContentSizeInPixels区别
- cocos2d-x 中 getContentSize
- convertToGL 和 convertToUI的使用区别
- getVisibleSize 和 getContentSize 和 getWinSize
- getVisibleSize 和 getContentSize 和 getWinSize
- getVisibleSize 和 getContentSize 和 getWinSize
- getVisibleSize 和 getContentSize 和 getWinSize
- getVisibleSize 和 getContentSize 和 getWinSize
- boundingBox getContentSize
- cocos2d-x getBoundingBox getContentSize getTextureRect 解释
- HDU 1028 Ignatius and the Princess III 整数的拆分
- 英雄会-----报数游戏(3)
- 7个好习惯,让你的每个明天都充满生产力
- 个人技术博客开通
- XML解析-DOM4j
- Cocos2d-x之getVisibleSize,getContentSize,boundingBox,getContentSizeInPixels,convertToGL,convertToUI
- jquer中$.post方法
- linux下查看所有用户及所有用户组
- Windows下jira安装、破解及汉化
- oracle 树结构查询
- spring quartz
- 在aix 上安装apache2.0.46
- 内核中与驱动相关的内存操作之十一(IO内存)
- swing仿qq写的群聊软件