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

cocos2d中的屏幕坐标系和OPenGL坐标系转换

2015-09-05 11:53 645 查看
转自 http://group.cnblogs.com/topic/57609.html
cocos2d中的屏幕坐标系和OPenGL坐标系转换

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坐标系的位置
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: