cocos2d-x 坐标系

写得很好:
    http://blog.csdn.net/hitwhylz/article/details/19689567

CCNode类的setPosition,getPosition函数如果是一个Node的Child则获取的坐标就是该Node的本地坐标(原点为父节点左下角)。

另一个关键问题就是在cocos2d-x里就是各种对象的大小问题。因为在cocos2d-x里CCNode对象有缩放的方法setScaleX和setScaleY。所以在获取对象大小的时候必须根据情况明确指定获取对象原始大小,还是缩放后的大小。当然cocos2d-x里提供了对应函数来完成这些操作:

getContentSize函数来获得节点原始的大小。只是逻辑尺寸,不是像素

boundingBox函数来获得经过缩放和旋转之后的外框盒大小。

getContentSizeInPixels获得的是像素点大小

getVisibleSize:默认获得视口(可视区域)的大小,若是DesignResolutionSize跟屏幕尺寸一样大,则getVisibleSize便是getWinSize。

cocos2d-x 坐标系

时间: 2024-10-16 12:17:48

cocos2d-x 坐标系的相关文章

Cocos2d-x学习(3) - cocos2d坐标系,锚点

1.OpenGL的坐标系 Cocos2d是基于OpenGL开发的,所以Cocos2d的坐标系和OpenGL的坐标系是一致的,都是按照图示方向.和我们平时最常见到的坐标系也是一致的. 2.屏幕坐标系 屏幕坐标系是界面编程中很常见的坐标系.它规定的则是屏幕的左上角为坐标原点,向右为X轴正方向,向下为Y轴正方向.这个相比OpenGL坐标系,X轴方向其实是一致的,不同就在与Y轴方向. 3.元素的位置 每个元素的坐标系都是相对于其父节点的,也就是说如果父节点移动那么该父节点下的元素坐标也是相对移动的.就像

cocos2D(五岁以下儿童)---- CCNode

本将主要介绍下CCNode这个类.CCNode是全部节点的基类,当中包含我们经常使用的CCScene(场景).CCLayer(图层).CCSprite(精灵)等.它是一个不可以可视化显示的抽象类,仅仅是用来定义全部节点的公共属性和方法的.本讲纯粹是理论. 首先来看看CCNode的继承结构图,仅仅列举了经常使用的类 节点的处理 1.创建一个新的节点 [java] view plaincopy CCNode *node = [CCNode node]; 2.加入子节点 [java] view pla

五、CCNode

本将主要介绍下CCNode这个类,CCNode是所有节点的基类,其中包括我们常用的CCScene(场景).CCLayer(图层).CCSprite(精灵)等,它是一个不能够可视化显示的抽象类,只是用来定义所有节点的公共属性和方法的.本讲纯粹是理论. 首先来看看CCNode的继承结构图,只列举了常用的类 节点的处理 1.创建一个新的节点 [java] view plaincopy CCNode *node = [CCNode node]; 2.添加子节点 [java] view plaincopy

iOS_31_cocos2d_CCNode

CCNode这个类 继承自 CCResponder 并遵守协议< CCSchedulerTarget > 而CCResponder : NSObject 因此,CCNode是所有cocos2d里所有类的基类(除了CCResponder), 比如常用的CCScene(场景).CCLayer(图层).CCSprite(精灵)等, 它是一个不能够可视化的抽象类,它只是用来定义所有节点的公共属性和方法的. 首先来看看CCNode的继承结构图,只列举了常用的类 @interface CCNode : C

UML设计,可以设计程序的用例图、类图、活动图等_SurfaceView

? 对Cocos2d游戏引擎有一定的了解和实践,并接触过处理3D图形和模型库的OpenGL 在进行游戏界面的绘制工作中,需要处理大量的工作,这些工作有很多共性的操作:并且对于游戏界面的切换,元素动作的处理,都已经有人做好了这些工作,并将其封装到框架中,其中Cocos2d-android就是这样一个框架. Cocos2d实现游戏的绘制: 1.实现步骤: 首先来说,要想绘制出游戏界面,按照谷歌文档中的说明,需要实现两步操作: ①.所有的SurfaceView和SurfaceHolder.Callba

Cocos2d坐标系转换

Cocos2d-x坐标系和OpenGL坐标系相同,都是起源于笛卡尔坐标系(高中数学里面那种). 笛卡尔坐标系 笛卡尔坐标系中定义右手系原点在左下角,x向右,y向上,z向外,OpenGL坐标系为笛卡尔右手系. 屏幕坐标系和Cocos2d坐标系 标准屏幕坐标系使用和OpenGL不同的坐标系,而Cocos2d则使用和OpenGL相同的坐标系. iOS, Android, Windows Phone等在开发应用时使用的是标准屏幕坐标系,原点为屏幕左上角,x向右,y向下. Cocos2d坐标系和OpenG

Cocos-2d 坐标系及其坐标转换

anchor point 究竟是怎么回事? 之所以造成不容易理解的是因为我们平时看待一个图片是 以图片的中心点 这一个维度来决定图片的位置的.而在cocos2d中决定一个 图片的位置是由两个维度 一个是 position 也就是图片的中心点 另外一个是anchor point.只要我们搞清楚他们的关系,自然就迎刃而解. 他们的关系是这样的: actualPosition.x = position.x + width*(0.5 - anchor_point.x); acturalPosition.

一张图了解cocos2d坐标系

一张图了解cocos2d坐标系 平面直角坐标系

Cocos2d-x 3.0坐标系详解(转载)

Cocos2d-x 3.0坐标系详解Cocos2d-x坐标系和OpenGL坐标系相同,都是起源于笛卡尔坐标系.笛卡尔坐标系笛卡尔坐标系中定义右手系原点在左下角,x向右,y向上,z向外,OpenGL坐标系为笛卡尔右手系.屏幕坐标系和Cocos2d坐标系标准屏幕坐标系使用和OpenGL不同的坐标系,而Cocos2d则使用和OpenGL相同的坐标系.iOS, Android, Windows Phone等在开发应用时使用的是标准屏幕坐标系,原点为屏幕左上角,x向右,y向下.Cocos2d坐标系和Ope

Cocos2d-x的坐标系和其转换方式

1.坐标系 cocos2d使用的是opengl坐标系,这里说的cocos2d是指cocos2d中所有的节点的节点坐标系也都是使用的opengl坐标系. 手机设备使用的是标准设备坐标系,这与cocos2d无关. 2.锚点 锚点是一个相对位置,值从0-1,这是个节点的属性,按照cocos2d使用opengl坐标,右上角是(1,1)这个锚点坐标,右下角是(0,0)坐标 下面的图是重设锚点,绿色层设置位置为(0,0),在红色层添加绿色层: 每个节点有一个忽略锚点的属性,如果设置为true,则节点锚点强制