博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Cocos2d坐标系具体解释
阅读量:5866 次
发布时间:2019-06-19

本文共 985 字,大约阅读时间需要 3 分钟。

1、笛卡尔坐标系
左手坐标系(Direct3D坐标系),右手坐标系(Direct3D坐标系)
大拇指和食指分别相应x轴和y轴
2、UI坐标系
iOS/Android/Windows SDK中的通用UI坐标系
1)起点坐标(x=0, y=0)位于左上角
2)X轴从屏幕最左边開始。由左向右渐增

3)Y轴坐标从屏幕最上方開始,由上向下渐增

3、2d世界中我们使用xy轴的坐标系

起点坐标(x=0, y=0)位于左下角,这意味着屏幕位于
X轴从屏幕最左边開始,由左向右渐增
Y轴坐标从屏幕最下方開始。由下向上渐增

4、因为每一个类都继承自CCNode(cocos2d-x的最顶层类),所以每一个类都会默认有anchorPoint属性。

 当我们在一个位置画一个的对象的时候,cocos2d-x会合并属性位置和anchorPoint。当然,当旋转
 一个对象时,cocos2d-x会环绕绕anchorPoint旋转的。
比对以下两幅图片

// create sprite    CCSprite* sprite = CCSprite::create("bottomleft.png");    sprite->setAnchorPoint(ccp(0, 0));// Anchor Point    sprite->setPosition(ccp(0,0));    addChild(sprite);

CCSprite* sprite = CCSprite::create("center.png");    sprite->setAnchorPoint(ccp(0.5, 0.5));// Anchor Point    sprite->setPosition(ccp(0,0));    addChild(sprite);

获取可视区域大小, 获取可视区域起点 vs 获取窗体大小

getVisibleSize
getVisibleOrigin
getWinSize
VisibleSize(可视区域大小)会返回此点的OpenGL视图的可视区域大小。假设没有调用
CCEGLView::setDesignResolutionSize()的话,此值等于getWinSize的大小。 
getVisibleOrigin(获取可视区域起点)会返回此点的OpenGL视图的可视区域起点。

转载地址:http://ebnnx.baihongyu.com/

你可能感兴趣的文章
jQuery总结03
查看>>
javascript document.cookie
查看>>
叶问【转自知数堂微信公众号】
查看>>
centos6.8 搭建zabbix被监控端
查看>>
【12-05】面试题
查看>>
js获取当前月的第一天和最后一天
查看>>
Swift笔记2
查看>>
ARCGIS二维三维互动
查看>>
WPF自定义窗体仿新毒霸关闭特效(只能在自定义窗体中正常使用)
查看>>
[09-04]数据类型转换函数
查看>>
ng-option取值问题
查看>>
MySQL汉字乱码线索整理
查看>>
APPBAR
查看>>
撸一撸腾讯的微信支付(C#)
查看>>
【12c OCP】CUUG OCP认证071考试原题解析(34)
查看>>
(原)centos7安装和使用greenplum4.3.12(详细版)
查看>>
LoadRunner监控图表与配置(一) 监控与图表
查看>>
Helo cube
查看>>
Nodejs mongodb 管理组件adminmongodb
查看>>
jQuery对下拉框Select操作总结
查看>>