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

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

  1. log("cc.director.getVisibleSize:",cc.director.getVisibleSize().toString());
  2. cc.log("cc.director.getWinSize:",cc.director.getWinSize().toString());
  3. cc.log("cc.director.getWinSizeInPixels:",cc.director.getWinSizeInPixels().toString());
  4. cc.log("cc.view.getFrameSize:",cc.view.getFrameSize().toString());
  5. cc.log("cc.view.getViewPortRect:",cc.view.getViewPortRect().toString());
  6. cc.log("cc.view.getVisibleSize:",cc.view.getVisibleSize().toString());
  7. cc.log("cc.view.getVisibleSizeInPixel:",cc.view.getVisibleSizeInPixel().toString());
  8. cc.log("cc.view.getDesignResolutionSize:",cc.view.getDesignResolutionSize().toString());
  1. =============Default=============
  2. cc.director.getVisibleSize: (480.00, 800.00)
  3. cc.director.getWinSize: (480.00, 800.00)
  4. cc.director.getWinSizeInPixels: (480.00, 800.00)
  5. cc.view.getFrameSize: (480.00, 800.00)
  6. cc.view.getViewPortRect: (0.00, 0.00, 480.00, 800.00)
  7. cc.view.getVisibleSize: (480.00, 800.00)
  8. cc.view.getVisibleSizeInPixel: (480.00, 800.00)
  9. cc.view.getDesignResolutionSize: (480.00, 800.00)
  10. 截图工具测量大小: (480.00, 800.00)
  11. =============Iphone4=============
  12. cc.director.getVisibleSize: (533.33, 800.00)
  13. cc.director.getWinSize: (533.33, 800.00)
  14. cc.director.getWinSizeInPixels: (533.33, 800.00)
  15. cc.view.getFrameSize: (320.00, 480.00)
  16. cc.view.getViewPortRect: (0.00, 0.00, 320.00, 480.00)
  17. cc.view.getVisibleSize: (533.33, 800.00)
  18. cc.view.getVisibleSizeInPixel: (320.00, 480.00)
  19. cc.view.getDesignResolutionSize: (480.00, 800.00)
  20. 截图工具测量大小: (320.00, 480.00)
  21. =============Iphone6 Plus=============
  22. cc.director.getVisibleSize: (450.00, 800.00)
  23. cc.director.getWinSize: (450.00, 800.00)
  24. cc.director.getWinSizeInPixels: (450.00, 800.00)
  25. cc.view.getFrameSize: (414.00, 736.00)
  26. cc.view.getViewPortRect: (0.00, 0.00, 414.00, 736.00)
  27. cc.view.getVisibleSize: (450.00, 800.00)
  28. cc.view.getVisibleSizeInPixel: (414.00, 736.00)
  29. cc.view.getDesignResolutionSize: (480.00, 800.00)
  30. 截图工具测量大小: (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. sso CAS

    sso:single sign on,在多个应用系统中,用户只需要登陆一次就可以访问所有相互信任的应用系统 CAS框架:Central Authentication Service是实现sso单点登录 ...

  2. tips:Java中while的判断条件

    tips:Java中while的判断条件! 在c++中,有时候会遇到这种情况: while(x = y){ dosomething; } 如果x与y相等,这个时候如果循环体中没有跳出的点,那么会无限循 ...

  3. javaweb项目中遇到的一些乱码问题

    在做javaweb项目时,我们经常会遇到一些乱码问题: 首先,确定一点思想:要想不乱码,你要保证编码一致就行了,即统一编码~ 其一,jsp等页面中的中文显示乱码(这里不只是说jsp文件,其它文件也有这 ...

  4. Alpha预乘-混合与不混合[转]

    作者:John McDonald,于2013年1月31日上午07:57发布 标签:  GameWorks专家开发人员 Alpha Blending几乎是每个3D应用程序的一小部分,但却很重要.从概念上 ...

  5. celipse关联hadoop源码

    可以在这里下载hadoop的源码包 https://mirrors.tuna.tsinghua.edu.cn/apache/hadoop/common/ 我自己下载的是hadoop2.6.0的源码包 ...

  6. vue使用树形控件z-tree,动态添加数据,默认展开第一行

    环境:vue 2.9.3; webpack; 插件:z-tree,jquery(cnpm install xxxx) 问题;由于数据量比较多,需要动态加载数据,默认第一次请求的数据是最高一级,然后子集 ...

  7. 使用Handlerf发送消息或使用Handler轮询时,报错IllegalStateException:This message is already in use.;

    java.lang.IllegalStateException: { when=-107ms what=9 obj=com.saicmaxus.maxuslife.model.CarInfo@be47 ...

  8. Android APP打包错误,Could not resolve com.android.tools.lint:lint-gradle:26.1.2.

    1.Please select the product flavors to build and sign 不专业的翻译一下(请选择产品的味道来制作和签名)什么鬼: 选中Flavors中的选项即可: ...

  9. 使用Solrj 获取语句分词结果的代码

    import java.util.ArrayList; import java.util.Iterator; import java.util.List; import org.apache.log4 ...

  10. linux设置服务器时间同步

    yum install -y rdate 服务器请设置 */5 * * * * /usr/bin/rdate -s time-b.nist.gov ubuntu 设定时区:dpkg-reconfigu ...