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最大值不超过窗口的高,也就是屏幕向上或向下滚动后,坐原点是固定的,不会随屏幕滚动
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最大值不超过窗口的高,也就是屏幕向上或向下滚动后,坐原点是固定的,不会随屏幕滚动
相关文章推荐
- cocos2d坐标系研究
- cocos2d-x 坐标系
- Cocos2d-x中的坐标系
- cocos2d-x坐标系
- Cocos2d-x学习笔记(三)之 坐标系简介
- cocos2d-x 坐标系
- cocos2d-x中的坐标系辨析
- 【Cocos2d入门教程七】三分钟看懂Cocos2d坐标系
- cocos2d-x 、锚点与坐标系详解
- UIView之drawRect:和Quartz 2D的坐标系问题
- Cocos2d-x 3.0坐标系详解
- 一张图了解cocos2d坐标系
- Cocos2d坐标系
- 【cocos2D-x学习】3.坐标系
- cocos2d中的屏幕坐标系和OPenGL坐标系转换
- cocos2d-x OpenGL ES 坐标系总结
- Cocos2d-x 坐标系
- 在cocos2d上添加UIView,触摸事件往下传递
- [cocos2d-x]关于坐标系
- cocos2d场景和UIViewController视图的切换