文档章节

【Cocos2d-x-基础概念】坐标系统

王选易
 王选易
发布于 2013/05/21 14:22
字数 288
阅读 3K
收藏 1

#Cocos2d-x-基础概念-坐标系统

##不同坐标系的介绍

###笛卡尔坐标系

image02

###UI坐标系

在ios、安卓、wp一般的UI坐标布局中

  • 原点是在左上角
  • x从左到右递增
  • y从顶到底递增

像这样

image01

###Direct3d

DirectX中采取了笛卡尔左手坐标系

###OpenGl和Cocos2d

采用了笛卡尔右手坐标系

image03

在2d中,我们只是用2d的场景

如下:

iamge04

###Parent和Childrens

每个继承自CCNode的子类都有一个anchorpoint的属性

当决定放置位置和旋转中心时,均是以anchorpoint作为参照的

###getVisibleSie, getVisibleOrigin vs getWinSize

得到当前屏幕大小

###如何转换坐标

####convertToNodeSpace

用于将在屏幕上的绝对位置转换为一个node相对于另一个node的方法

CCPoint point = node1->convertToNodeSpace(node2->getPosition());

这句代码中,node1相当于父节点,node2相当于子节点 node2的坐标根据node1相对改变

####convertToWorldSpce

转换为世界坐标

####convertToNodeSpaceAR ####convertToWorldSpaceAR

这两个方法在转换过程中考虑到了anchorpoint

© 著作权归作者所有

王选易

王选易

粉丝 99
博文 20
码字总数 20066
作品 3
南京
程序员
私信 提问
加载中

评论(0)

Cocos2d-x-v3坐标体系

Cocos2d-x坐标体系 cocos2d引擎是一款非常优秀的扩平台的游戏开发引擎,在apple游戏榜上,有很多排名靠前的游戏都是由他创造出来的,他也有一套十分方便的坐标体系。 一、UI坐标体系 UI坐标体...

珲少
2015/08/03
319
0
世界坐标系,本地坐标系,opengl坐标系,屏幕坐标系

bool HelloWorld::init(){ bool bRet = false; do { CCBREAKIF(! CCLayer::init());//opengl的坐标系和世界坐标系相同,都是以屏幕左下角为原点,向右为x轴的增加方向,向上为y轴的增加方向/...

_子墨
2014/12/02
643
0
《Cocos2d-x实战 Lua卷》上线了

感谢大家一直以来的支持! 各大商店均开始销售: 京东:http://item.jd.com/11659697.html 当当:http://product.dangdang.com/23659810.html 《Cocos2d-x实战 Lua卷》源码及样章下载地址: ...

智捷课堂
2015/03/26
219
1
cocos2d-x一些核心概念介绍

Cocos2d-x中有很多概念,这些概念很多来源于动画、动漫和电影等行业,例如:导演、场景和层等概念,当然也有些有传统的游戏的概念。Cocos2d-x中核心概念:导演, 场景,层,节点,精灵,菜单...

技术小阿哥
2017/11/27
0
0
【iOS-Cocos2d游戏开发之十】添加粒子系统特效并解决粒子特效与Layer之间的坐标问题;

一直以来Himi特别想在游戏中使用粒子系统,但是之前做J2me与Android中发现使用粒子做的效果都会造成游戏运行内存的一个负担,所以一直很遗憾,那么在iOS游戏开发中,可以说必须要使用粒子啦,...

junwong
2012/03/02
2.3K
0

没有更多内容

加载失败,请刷新页面

加载更多

 企业信息平台的快速搭建,框架如何选?

Web端开发框架如何选 目前,大部分的企业信息集成系统都在web端运行,而搭建框架的选择对一个企业的发展至关重要,不过其最终目的都是要符合企业发展逻辑,助力企业战略的实施。 而在框架的选...

我想造火箭
4分钟前
14
0
安装mysql 实操截图

前言: CentOS 7 版本将MySQL数据库软件从默认的程序列表中移除,用MariaDB代替了,MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之...

冥焱
8分钟前
26
0
FecMall 多商户分销系统 - 价格公式计算

FecMall Fecbdc 分销价格公式计算 本章详解讲述分销平台的各个价格,以及相应的设置,本章节非常重要,贯穿分销系统的整个流程,请仔细阅读 官网: http://www.fecmall.com/ 业务逻辑设计 系...

FecShop
9分钟前
28
0
Java Web 学习笔记(7)

文件下载 package com.janeroad.servlet;import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.......

JaneRoad
12分钟前
27
0
如何在JavaScript中更改span元素的文本

如果我有跨度,请说: <span id="myspan"> hereismytext </span> 如何使用JavaScript将“ hereismytext”更改为“ newtext”? #1楼 对于现代浏览器,您应该使用: document.getElementByI......

技术盛宴
14分钟前
30
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部