cocos2dx 3.x getVisibleSize 和 getContentSize 和 getWinSize 和 getVisibleOrigin

getVisibleSize:获得视口(可视区域)的大小

getVisibleOrigin:逻辑区域的大小,比如为了适应屏幕时会等比例缩小或者放大,这个时候就可能在屏幕上出现

部分区域是空的(黑的),而此时的游戏画面的大小就是这个getVisibleOrigin。

getVisibleOrigin:逻辑区域大小的(0,0)点在屏幕上的位置,即getVisibleOrigin里面的(0,0)点在整个屏幕的位置,这个点的作用通常在于处理相对坐标。

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

时间: 2024-11-05 16:37:16

cocos2dx 3.x getVisibleSize 和 getContentSize 和 getWinSize 和 getVisibleOrigin的相关文章

getVisibleSize 和 getContentSize 和 getWinSize

getVisibleSize:获得视口(可视区域)的大小,若是DesignResolutionSize跟屏幕尺寸一样大,则getVisibleSize便是getWinSize.getVisibleOrigin:获得可视区域的出发点坐标,在处理相对位置时,确保节点在不同分辨率下的位置一致. 在cocos2d-x里CCNode对象有缩放的方法setScaleX和setScaleY.所以在获取对象大小的时候必须根据情况明确指定获取对象原始大小,还是缩放后的大小.getContentSize函数来获得节

cocos2d-x3.2中的getVisibleSize,getContentSize,boundingBox,getContentSizeInPixels,convertToGL,convertTo

Node类的setPosition,getPosition函数如果是一个Node的Child则获取的坐标就是该Node的本地坐标 另一个关键问题就是在cocos2d-x里就是各种对象的大小问题.因为在cocos2d-x里Node对象有缩放的方法setScaleX和setScaleY.所以在获取对象大小的时候必须根据情况明确指定获取对象原始大小,还是缩放后的大小.当然cocos2d-x里提供了对应函数来完成这些操作: getContentSize函数来获得节点原始的大小.只是逻辑尺寸,不是像素.返

cocos2d-x getVisibleSize , getVisibleOrigin 和坐标位置

getWinSize : 获取设备屏幕大小. getVisibleSize:获得视口(可视区域)的大小,若是DesignResolutionSize跟屏幕尺寸一样大,则getVisibleSize便是getWinSize. getVisibleOrigin:获得可视区域的出发点坐标,在处理相对位置时,确保节点在不同分辨率下的位置一致. Cocos2D-x以OpenGL和OpenGL ES为基础,所以自然支持OpenGL坐标系.该坐标系原点在屏幕左下角,x轴向右,y轴向上. 经简单测试: 1 .以

Cocos2dx学习笔记4:导演(Director)

Director是整个cocos2dx引擎的核心,是整个游戏的控制仪,游戏中的一些常用操作就是由Director来控制的,比如OpenGL ES的初始化,场景的转换,游戏暂停继续的控制,世界坐标和GL坐标之间的切换,对节点(游戏元素)的控制等,还有一些游戏数据的保存调用,屏幕尺寸的获取等都要由Director类来管理控制的. 在Cocos2dx中把统筹游戏大局的类抽象为导演(Director),会经常调用进行一些控制,所以该Director利用了单例设计模式. 通过前面我们创建的项目我们打开Ap

cocos2dx中坐标系

CCNode类的setPosition,getPosition函数如果是一个Node的Child则获取的坐标就是该Node的本地坐标 另一个关键问题就是在cocos2d-x里就是各种对象的大小问题.因为在cocos2d-x里CCNode对象有缩放的方法setScaleX和setScaleY.所以在获取对象大小的时候必须根据情况明确指定获取对象原始大小,还是缩放后的大小.当然cocos2d-x里提供了对应函数来完成这些操作: getContentSize函数来获得节点原始的大小.只是逻辑尺寸,不是

Cocos2d-x 3.1.1 学习日志14--CocosStudio学习必看

听说Cocos Studio非常久了,主要是由于骨骼动画.眼下看来Cocos2d-x播放动画的方式仅仅有2种: 第一种:是播放序列帧动画,即将动画的每一帧都载入进缓存里,须要播放时再使用Animation类来播放,这样的方法简单暴力.应对一些细节要求低的动画场景的时候.这么干无伤大雅. 可是当动画帧数稍高的时候就会须要大量的图片,消耗资源非常大. 另外一种:是由Cocos2d-x提供的Action类来播放动画,这样的动画是在帧循环中靠调整每次渲染的坐标来打到动画效果.因为帧循环是1/60秒刷新一

Cocos2d-x之Director

|   版权声明:本文为博主原创文章,未经博主允许不得转载. Director类简介 在Cocos2d-x-3.x引擎中,采用节点树形结构来管理游戏对象,一个游戏可以划分为不同的场景,一个场景又可以分为不同的层,一个层又可以拥有任意个可见的游戏节点(即对象,游戏中基本上所有的类都派生于节点类Node).可以执行Action来修改游戏节点的属性,使其移动.旋转.放大.缩小等等.每一个时刻都有一个场景在独立运行,通过切换不同的场景来完成一个游戏流程,游戏流程的管理由Director来执行,其基本框架

Cocos2d-x 3.1.1 学习日志13--CocosStudio学习必看

听说Cocos Studio很久了,主要是因为骨骼动画.目前看来Cocos2d-x播放动画的方式只有2种: 第一种:是播放序列帧动画,即将动画的每一帧都加载进缓存里,需要播放时再使用Animation类来播放,这种方法简单暴力,应对一些细节要求低的动画场景的时候,这么干无伤大雅.但是当动画帧数稍高的时候就会需要大量的图片,消耗资源很大. 第二种:是由Cocos2d-x提供的Action类来播放动画,这种动画是在帧循环中靠调整每次渲染的坐标来打到动画效果,由于帧循环是1/60秒刷新一次,会让这样播

一起做cocos2d-x 小游戏2

第一版出来了 1 #ifndef __HELLOWORLD_SCENE_H__ 2 #define __HELLOWORLD_SCENE_H__ 3 4 #include "cocos2d.h" 5 #include <map> 6 #include <vector> 7 8 USING_NS_CC; 9 10 typedef unsigned char BYTE; 11 12 class HelloWorld : public cocos2d::Layer 1