【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第十一课:Cocos2D-X坐标系统2-3

【麦可网】Cocos2d-X跨平台游戏开发---学习笔记

第十一课:Cocos2D-X坐标系统2-3

=======================================================================================================================================================================

课程目标:

 - Cocos2D-X坐标系统

课程重点:

 - Cocos2D-X坐标系统

考核目标:

 - 理解- Cocos2D-X坐标系统

 - 掌握坐标系统转换方案

=======================================================================================================================================================================

一、锚点:

setAnchorPoint();		//设置锚点
getanchorPoint();		//得到锚点
setIsRelativeAnchorPoint();	//true时,相对于锚点变换,否则不,用于设置锚点是否发生作用。
getIsRelativeAnchorPoint();	//获得是否相对锚点变换,true表示是,用于检测锚点是否发生作用。

例:
CCLayerColor *colorLayer = CCLayerColor::layerWithColorWidthHeigh(ccc4f(255,0,0,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



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值