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坐标系的位置
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坐标系的位置
相关文章推荐
- cocos2d-x 3.x游戏开发学习笔记(1)--mac下配置cocos2d-x 3.x开发环境
- cocos2d-x内存管理(1)
- cocos2d-x内存管理(2)
- quick-cocos2dx3.5 mac模拟器改进
- quick-cocos2dx 3.5集成protobuf
- cocos2dx-lua手游客户端框架设计
- cocos2dx动画技术选型
- cocos植物大战僵尸(一)load场景:异步加载资源
- 我的第一个Cocos2dx游戏
- 欢迎使用CSDN-markdown编辑器
- cocos2d-x 3.0 (vs2012环境下亲测)把json数据转换成unicode编码来传送用户数据并且实现json数据的解析和封装
- Cocos2d-x Expression: child != nullptr
- Cocos 3D功能初探学习笔记(1)---摄像机
- windows下用cocos2d-x创建新项目
- Cocos2d-ObjC的Action
- Cocos2d-x Json用法
- cocos2dx 3.x 回调函数
- Cocos2d-x xml解析
- android 工程横竖屏设置无效 cocos2dx v3.7.1
- Cocos2dx核心概念