【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第十一课:Cocos2
【麦可网】Cocos2d-X跨平台游戏开发---学习笔记
第十一课:Cocos2D-X坐标系统2-3 =======================================================================================================================================================================
课程目标: -Cocos2D-X坐标系统 课程重点: -Cocos2D-X坐标系统 考核目标: -理解-Cocos2D-X坐标系统 -掌握坐标系统转换方案
======================================================================================================================================================================= 一、锚点:setAnchorPoint(); //设置锚点 getanchorPoint(); //得到锚点 setIsRelativeAnchorPoint(); //true时,相对于锚点变换,否则不,用于设置锚点是否发生作用。 getIsRelativeAnchorPoint(); //获得是否相对锚点变换,true表示是,用于检测锚点是否发生作用。 例: CCLayerColor *colorLayer = CCLayerColor::layerWithColorWidthHeigh(ccc4f(255,255),480,320); this->addchild(colorLayer); colorLayer->setPosition(ccp(0,0)); colorLayer->setIsRelativeAnchorPoint(true); 二、坐标系转换CCDirector::convertToGL(CCPoint); //窗口坐标系转换成OpenGl坐标系 CCDirector::convertToUI(CCPoint); //OpenGl坐标系转换成窗口坐标系 CCPoint convertToNodeSpace(const CCPoint &wordPoint);//转换成节点本地坐标系 //sprite2相对于sprite1的坐标(以sprite1为原点) CCPoint point1 = sprite1->convertToNodeSpace(sptite2->getPosition()); CCPoint convertToWorldSpace(const CCPoint &nodePoint);//转换成世界坐标系 //1、移动sprite2到以sprite1为原点的位置 2、计算新位置在世界坐标系的坐标 CCPoint point1 = sprite1->convertToWorldSpace(sptite2->getPosition()); CCPoint convertToNodeSpaceAR(const CCPoint &wordPoint); //相对于锚点变换 CCPoint convertToWorldSpaceAR(const CCPoint &nodePoint); //相对于锚点变换 setPosition(); 设置的坐标是相对于父节点左下角的坐标。 三、逻辑数值和真实数值原始值: getContentSize(); <span style="white-space:pre"> </span>//获取的是原始的没有缩放的值 getPosition(); 当前值: getContentSizeInPixels(); getPositionInPixels(); //旋转后的位置 缩放因子: CCDirector::setContentScaleFactor(1.0f); CCDirector::enableRetinaDisplay(false); //contentScaleFactor=1.0 CCDirector::enableRetinaDisplay(true); //contentScaleFactor=2.0 =================================================================== 总结: 后期项目练练手会更有感觉。 开心一刻: 一男生问心仪已久的女孩:你选择男友的标准是什么? 小女生害羞回答:没什么标准,只要投缘就成! 小男生一愣!过了片刻,才有鼓起勇气继续问道:一定要头圆吗,扁点行不行? 【麦可网】Cocos2d-X跨平台游戏开发---下载地址:http://pan.baidu.com/s/1kTio1Av 【麦可网】Cocos2d-X跨平台游戏开发---笔记系列:http://blog.csdn.net/qiulanzhu (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |