cc.director.getVisibleSize();//获取运行场景的可见大小
cc.director.getWinSize();//获取视图的大小,以点为单位
cc.director.getWinSizeInPixels();//获取视图大小,以像素为单位
cc.view.getFrameSize();//Returns the frame size of the view.
cc.view.getViewPortRect();//Returns the view port rectangle.
cc.view.getVisibleSize();//Returns the visible area size of the view port.
cc.view.getVisibleSizeInPixel();//Returns the visible area size of the view port.
cc.view.getDesignResolutionSize();//Returns the designed size for the view. Default resolution size is the same as 'getFrameSize'.

使用以下代码在chrome中测试得出结果

log("cc.director.getVisibleSize:",cc.director.getVisibleSize().toString());
cc.log("cc.director.getWinSize:",cc.director.getWinSize().toString());
cc.log("cc.director.getWinSizeInPixels:",cc.director.getWinSizeInPixels().toString());
cc.log("cc.view.getFrameSize:",cc.view.getFrameSize().toString());
cc.log("cc.view.getViewPortRect:",cc.view.getViewPortRect().toString());
cc.log("cc.view.getVisibleSize:",cc.view.getVisibleSize().toString());
cc.log("cc.view.getVisibleSizeInPixel:",cc.view.getVisibleSizeInPixel().toString());
cc.log("cc.view.getDesignResolutionSize:",cc.view.getDesignResolutionSize().toString());
=============Default=============
cc.director.getVisibleSize: (480.00, 800.00)
cc.director.getWinSize: (480.00, 800.00)
cc.director.getWinSizeInPixels: (480.00, 800.00)
cc.view.getFrameSize: (480.00, 800.00)
cc.view.getViewPortRect: (0.00, 0.00, 480.00, 800.00)
cc.view.getVisibleSize: (480.00, 800.00)
cc.view.getVisibleSizeInPixel: (480.00, 800.00)
cc.view.getDesignResolutionSize: (480.00, 800.00)
截图工具测量大小: (480.00, 800.00)
=============Iphone4=============
cc.director.getVisibleSize: (533.33, 800.00)
cc.director.getWinSize: (533.33, 800.00)
cc.director.getWinSizeInPixels: (533.33, 800.00)
cc.view.getFrameSize: (320.00, 480.00)
cc.view.getViewPortRect: (0.00, 0.00, 320.00, 480.00)
cc.view.getVisibleSize: (533.33, 800.00)
cc.view.getVisibleSizeInPixel: (320.00, 480.00)
cc.view.getDesignResolutionSize: (480.00, 800.00)
截图工具测量大小: (320.00, 480.00)
=============Iphone6 Plus=============
cc.director.getVisibleSize: (450.00, 800.00)
cc.director.getWinSize: (450.00, 800.00)
cc.director.getWinSizeInPixels: (450.00, 800.00)
cc.view.getFrameSize: (414.00, 736.00)
cc.view.getViewPortRect: (0.00, 0.00, 414.00, 736.00)
cc.view.getVisibleSize: (450.00, 800.00)
cc.view.getVisibleSizeInPixel: (414.00, 736.00)
cc.view.getDesignResolutionSize: (480.00, 800.00)
截图工具测量大小: (414.00, 736.00)

1.cc.director.getVisibleSize();//获取运行场景的可见大小

不理解,它和我用截图工具测量的不一样啊??

2.cc.director.getWinSize();//获取视图的大小,以点为单位

cc.director.getWinSizeInPixels();//获取视图大小,以像素为单位

不理解,它们两个数值都一样啊,你这里的视图大小指的什么????

3.cc.view.getFrameSize();//Returns the frame size of the view

不理解,????

4.cc.view.getViewPortRect();//Returns the view port rectangle.

不理解,????

5.cc.view.getVisibleSize();//Returns the visible area size of the view port.

cc.view.getVisibleSizeInPixel();//Returns the visible area size of the view port.

了解,也只有这一个和截图大小一致,两VisibleSize与VisibleSizeInPixel这两个不一样,单位不同

**6.cc.view.getDesignResolutionSize();//Returns the designed size for the view. Default resolution size is the same as 'getFrameSize'.

了解,和场景中Canvas设置的一样

cc.director.getVisibleSize(),其实就是运行场景实际显示的大小,但它并不计算可视区域大小的缩放值,是根据设计分辨率未缩放的原始比例(1:1)计算出结果,所以可以用他来计算出,显示区域与设计分辨的缩放比例

frameSize: 指的就是设备的分辨率尺寸,用截图工具测量多大就是多大

getVisibleSize,getWinSize,getFrameSize,getViewPortRect的更多相关文章

  1. cocos进阶教程(2)多分辨率支持策略和原理

    cocos2d-x3.0API常用接口 Director::getInstance()->getOpenGLView()->setDesignResolutionSize() //设计分辨 ...

  2. Cocos2d-x 多分辨率适配完全解析

    从Cocos2d-x 2.0.4开始,Cocos2d-x提出了自己的多分辨率支持方案,废弃了之前的retina相关设置接口,提出了design resolution概念. 有以下相关接口: CCEGL ...

  3. (16)Cocos2d-x 多分辨率适配完全解析

    Overview 从Cocos2d-x 2.0.4开始,Cocos2d-x提出了自己的多分辨率支持方案,废弃了之前的retina相关设置接口,提出了design resolution概念. 3.0中有 ...

  4. 【Cocos2d-x 017】 多分辨率适配全然解析

    转:http://blog.csdn.net/w18767104183/article/details/22668739 文件夹从Cocos2d-x 2.0.4開始,Cocos2d-x提出了自己的多分 ...

  5. getVisibleSize 和 getContentSize 和 getWinSize

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

  6. [原创]cocos2d-x研习录-第三阶 多分辨率适配器

    在移动终端(智能手机)平台下开发游戏一般都会涉及到屏幕多分辨率适配问题,原因是手机款式多种多样,不同的款式存在有不同的尺寸,即使尺寸相同又可能存在不同的分辨率. 手机屏幕尺寸:指手机屏幕对角线长度. ...

  7. cocos2dx ResolutionPolicy

    FrameSize 参数,在游戏运行时,我们可以通过 CCEGLView::sharedOpenGLView()->getFrameSize();如果在手机上运行,那么不同分辨率将会得到不同的值 ...

  8. cocos2d-x中的尺寸之三

    通过上面两个文章的分析,我们在这个博文里做个总结: CCEGLView::getFrameSize()返回的是窗口相对于屏幕像素的尺寸,这个尺寸,只要窗口没变化,值就不会变化 CCDirector:: ...

  9. cocos2d-x游戏引擎核心(3.x)----启动渲染流程

    (1) 首先,这里以win32平台下为例子.win32下游戏的启动都是从win32目录下main文件开始的,即是游戏的入口函数,如下: #include "main.h" #inc ...

随机推荐

  1. 模拟远程SSH执行命令的编解码说明

    模拟一个SSH“远程”执行命令并获取命令结果的一个程序: 1.在C/S架构下,当客户端与服务器建立连接(这里以TCP为例)后,二者可以不断的进行数据交互.SSH远程可以实现的效果是客户端输入命令可以在 ...

  2. [UE4]Reliable,可靠性

    1.Reliable,不会丢失,立刻发出,适合重要的事件 2.Unreliable,可能会丢失,适合表现相关的和不重要的事件 3.全部的远程调用都使用Reliable,可能会造成网络拥堵 4.尽量避免 ...

  3. [SQL]卸载数据库清理注册表方法regedit

    .打开注册表. 开始——运行——regedit——确定 .然后找到下面的文件夹,删除掉: HKEY_CURRENT_USER\ Software\ Microsoft\ Microsoft SQL S ...

  4. 关于Vue实例的生命周期created和mounted的区别

    什么是生命周期 Vue实例有一个完整的生命周期,也就是从开始创建.初始化数据.编译模板.挂载Dom.渲染→更新→渲染.卸载等一系列过程,我们称这是Vue的生命周期.通俗说就是Vue实例从创建到销毁的过 ...

  5. delphi正则表达式学习笔记(二)

    正则表达式大全 字符 描述 \ 将下一个字符标记为一个特殊字符.或一个原义字符.或一个向后引用.或一个八进制转义符.例如,"n"匹配字符"n"."\n ...

  6. 05 Linux系统下的用户以及用户权限管理(权限管理介绍、用户管理、常见命令介绍)

    这一节我们介绍Linux的用户以及权限管理的前半段,包括:1.权限管理介绍: 2.用户管理: 3.常见命令 权限管理介绍 权限管理: 为了访问计算机资源,我们需要对其进行授权才能访问,根据什么东西来进 ...

  7. windows模拟linux部分功能

    --------------------------------------------分割线----------------------------------------------- 系统 wi ...

  8. JMeter性能(压力)测试--使用解锁

    1. 首先去官网下载JMeter:  http://jmeter.apache.org/download_jmeter.cgi 2. 解压缩后到目录 \apache-jmeter-5.0\bin 下找 ...

  9. 得到某个method所在类

    System.out.println(this.getClass().getMethod("testPrivate"));//public void mypss.MyTest.te ...

  10. 【Selenium-WebDriver自学】Selenium TestNG(十四)

    ==================================================================================================== ...