您的位置:首页 > 移动开发 > Cocos引擎

UIView坐标系、Cocos2d坐标系与OpenGL坐标系

2012-11-09 11:15 337 查看
UIView坐标系,即屏幕坐标系,原点在屏幕左上角。屏幕坐标系(android,ios,win32系统的坐标系):以左上角为原点,X轴向右为正,y轴向下为正

cocos2d坐标系同OPenGL坐标系:以屏幕左下角为原点,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最大值不超过窗口的高,也就是屏幕向上或向下滚动后,坐原点是固定的,不会随屏幕滚动
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: