Cocos2d坐标系具体解释
左手坐标系(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 spriteCCSprite* sprite = CCSprite::create("bottomleft.png");sprite->setAnchorPoint(ccp(0, 0));// Anchor Pointsprite->setPosition(ccp(0,0));addChild(sprite);
CCSprite* sprite = CCSprite::create("center.png");sprite->setAnchorPoint(ccp(0.5, 0.5));// Anchor Pointsprite->setPosition(ccp(0,0));addChild(sprite);
获取可视区域大小, 获取可视区域起点 vs 获取窗体大小
getVisibleSize
getVisibleOrigin
getWinSize
VisibleSize(可视区域大小)会返回此点的OpenGL视图的可视区域大小。假设没有调用
CCEGLView::setDesignResolutionSize()的话,此值等于getWinSize的大小。
getVisibleOrigin(获取可视区域起点)会返回此点的OpenGL视图的可视区域起点。
转载于:https://www.cnblogs.com/mthoutai/p/6902732.html
Cocos2d坐标系具体解释相关推荐
- Cocos2d坐标系转换
Cocos2d-x坐标系和OpenGL坐标系相同,都是起源于笛卡尔坐标系(高中数学里面那种). 笛卡尔坐标系 笛卡尔坐标系中定义右手系原点在左下角,x向右,y向上,z向外,OpenGL坐标系为笛卡尔右 ...
- Cocos-2d 坐标系
Cocos-2d中,涉及到4种坐标系: GL坐标系:Cocos2D以OpenglES为图形库,所以它使用OpenglES坐标系.GL坐标系原点在屏幕左下角,x轴向右,y轴向上. getLocation ...
- 10.cocos2d坐标系
一.笛卡儿坐标系 OpenGl坐标系为笛卡儿右手系.x向右,y向上,z向外.在cocos2d-lua中坐标系原点在屏幕的左下角,x向右,y向上,z则是指的zorder(层级). 二.世界坐标系,本地坐 ...
- Cocos2d坐标系详解
1.笛卡尔坐标系 左手坐标系(Direct3D坐标系),右手坐标系(Direct3D坐标系) 大拇指和食指分别对应x轴和y轴 2.UI坐标系 iOS/Android/Windows SDK中的通用UI ...
- 【相机标定】四个坐标系之间的变换关系
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达本文转自|新机器视觉 世界坐标系,相机坐标系,图像物理坐标系,像素坐 ...
- 相机标定之4个坐标系之间的变换关系
最近在进行相机标定和相机成像范围计算时,需要用到相机坐标转换关系中的图像坐标到世界坐标的转换,检索到这篇博文[四个坐标系之间的变换关系],觉得讲解简练清晰易懂,故进行转载分享如下,供更多人学习. 转自 ...
- xy轴坐标图数字表示_【相机标定】四个坐标系之间的变换关系
点击上方"新机器视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 世界坐标系,相机坐标系,图像物理坐标系,像素坐标系之间的关系: 首 ...
- Cocos2dx之精灵坐标系
一.有哪些坐标系 1.屏幕坐标系 标准屏幕坐标系使用和OpenGL不同的坐标系,而Cocos2d则使用和OpenGL相同的坐标系.iOS, Android, Windows Phone等在开发应用时使 ...
- Cocos2d的ChipMunk
ChipMunk 直接了当点,算是给大家普及概念,ChipMunk 就是一个物理引擎,类似BOX2D 这种,chipmunk本是一个独立的开源项目,用纯c编写.cocos2d同时整合了chipmunk ...
最新文章
- 如何确定我的Python Shell是在OS X上以32位还是64位模式执行?
- Gradle修改缓存路径 和 Gradle修改Maven仓库地址
- BZOJ 4557 JLOI2016 侦查守卫 树形dp
- Java高级语法笔记-自定义异常类
- [Ansys Workbench] 模型网格划分练习
- C# Linq处理list数据
- 如果想用Python下载付费歌曲,应该怎么做?
- 国密SM2算法(JS加密,C#、Java解密)
- 由电脑经常出故障,可见人类星际航行的不可能
- uni-app上传图片到腾讯云
- oracle数据库 dmp文件,数据库DMP文件损坏怎么修复
- 腾讯云服务器从购买到搭建tomcat
- vue中使用电子签名
- ts讲解(接口interface)
- 万字泣血解析割韭菜内幕,程序员别老想着做副业
- 纯原生 js 简易 实现 鼠标拖尾效果
- 外贸企业邮箱用哪个好?免费企业邮箱和收费企业邮箱哪个更好用?
- Go语言头秃之路(五)
- 自动化测试软件费用,计费引擎资费自动化测试
- 基于asp.net在线音乐播放网站设计