cocos2d中的屏幕坐标系和OPenGL坐标系转换
2012-08-30 22:07
501 查看
cocos2d坐标系(OPenGL坐标系):以左下角为原点,x向右,y向上
屏幕坐标系(android,ios,win32系统的坐标系):以左上角为原点,X轴向右为正,y轴向下为正
在cocos2dx的test例子中:
void TestController::ccTouchesBegan(CCSet *pTouches, CCEvent *pEvent)
{
CCSetIterator it = pTouches->begin();
CCTouch* touch = (CCTouch*)(*it);
CCPoint m_tBeginPos = touch->locationInView();
m_tBeginPos = CCDirector::sharedDirector()->convertToGL( m_tBeginPos );
}
CCTouch中触摸点的位置是使用屏幕坐标系的,
convertToGL把屏幕坐标系的点的位置转成OPengl坐标系的位置
OPenGL坐标系和屏幕坐标系都是x最大值不超过窗口的宽,y最大值不超过窗口的高,也就是屏幕向上或向下滚动后,坐原点是固定的,不会随屏幕滚动
屏幕坐标系(android,ios,win32系统的坐标系):以左上角为原点,X轴向右为正,y轴向下为正
在cocos2dx的test例子中:
void TestController::ccTouchesBegan(CCSet *pTouches, CCEvent *pEvent)
{
CCSetIterator it = pTouches->begin();
CCTouch* touch = (CCTouch*)(*it);
CCPoint m_tBeginPos = touch->locationInView();
m_tBeginPos = CCDirector::sharedDirector()->convertToGL( m_tBeginPos );
}
CCTouch中触摸点的位置是使用屏幕坐标系的,
convertToGL把屏幕坐标系的点的位置转成OPengl坐标系的位置
OPenGL坐标系和屏幕坐标系都是x最大值不超过窗口的宽,y最大值不超过窗口的高,也就是屏幕向上或向下滚动后,坐原点是固定的,不会随屏幕滚动
相关文章推荐
- cocos2d中的屏幕坐标系和OPenGL坐标系转换
- cocos2d中的屏幕坐标系和OPenGL坐标系转换
- cocos2d-x 屏幕坐标系和OPenGL坐标系转换
- 【C#/OpenGL】将OpenGL的坐标系转换为普通屏幕坐标系处理的方法(基于CSGL)
- Cocos2d-x学习笔记之世界坐标系、本地坐标系、opengl坐标系、屏幕坐标系
- Cocos2d-x学习笔记之世界坐标系、本地坐标系、opengl坐标系、屏幕坐标系
- Cocos2d 世界坐标系,本地坐标系,opengl坐标系,屏幕坐标系
- cocos2d-x v2.2 windows phone 8 横屏竖屏转换及自适应屏幕
- winform中坐标系转换的问题,获取某点在屏幕中的绝对位置等
- OpenGL由屏幕坐标转换三维坐标
- opengl中将三维坐标转换到屏幕坐标
- 世界坐标系,本地坐标系,opengl坐标系,屏幕坐标系
- cocos2d-x使用OpenGL获取屏幕截图
- Cocos2dx 世界、屏幕、openGL、本地等坐标系
- Cocos2d-x的坐标系和其转换方式
- cocos2d坐标系转换
- Android OpenGL20 世界坐标系,屏幕坐标系,纹理坐标系 <8>
- 屏幕坐标系和常用UI坐标系的转换
- CCSprite精灵类创建、坐标系OpenGL、坐标系UIKit坐标系(屏幕坐标系)-----
- Three.JS 从世界坐标系转换到屏幕坐标系