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. PLMN概念和应用设置

    PLMN概念和应用设置   1 PLMN概念 PLMN: PLMN(Public Land Mobile Network,公共陆地移动网络) 该网路必须与公众交换电话网(PSTN)互连,形成整个地区或 ...

  2. CNN卷积层基础:特征提取+卷积核+反向传播

    本篇介绍卷积层的线性部分 一.与全连接层相比卷积层有什么优势? 卷积层可以节省参数,因为卷积运算利用了图像的局部相关性——分析出一小片区域的特点,加上Pooling层(汇集.汇聚),从附近的卷积结果中 ...

  3. (转)C# 控制蜂鸣器发声

    原文地址:http://blog.csdn.net/tsinfeng/article/details/6201918 在C#中可以通过以下四种方式来实现蜂鸣或者报警,播放声音之类的功能.XP下对蜂鸣有 ...

  4. Javascript异步编程的4种方法(阮一峰)

    转载: http://www.ruanyifeng.com/blog/2012/12/asynchronous%EF%BC%BFjavascript.html 你可能知道,Javascript语言的执 ...

  5. Java 12 - Java StringBuffer和StringBuilder类

    Java StringBuffer和StringBuilder类 当对字符串进行修改的时候,需要使用StringBuffer和StringBuilder类. 和String类不同的是,StringBu ...

  6. 《Linux性能及调优指南》1.3 Linux文件系统

    翻译:飞哥 (http://hi.baidu.com/imlidapeng) 版权所有,尊重他人劳动成果,转载时请注明作者和原始出处及本声明. 原文名称:<Linux Performance a ...

  7. bzoj2555 substring(LCT 后缀自动机)

    /* 动态求right集合的大小 LCT维护parent树即可 注意 由于树是有向的不会换根并且每次操作单一, 于是不需要维护子树和(写起来很麻烦) 直接打标记修改即可 */ #include< ...

  8. MySQL字符集及校对规则的理解

      阅读目录:MySQL的字符集和校对规则 MySQL的字符集 MySQL与字符集 正确使用字符集 MySQL客户端与字符集 字符集编码转换原理 字符集常见处理操作 字符集的正确实践 MySQL的校对 ...

  9. PYTHON语言书库

    <SELENIUM 2 自动化测试实战 基于PYTHON语言>pdf 附下载链接 本书下载链接:https://pan.baidu.com/s/1A1s6UHecXd1Z465zbLumh ...

  10. 【Jmeter自学】JMeter的安装(一)

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