• cocos creator 异形屏相关数据


    getVisibleOrigin  vec2(0,0)

    getViewportRect  真实屏幕分辨率

    1. height: 2778
    2.  1284
    3. x: 0
    4. y: 0

    getVisibleSize  GL在真实屏幕中的大小

    1. height: 1622.6635514018692
    2.  750 
    getCanvasSize   真实屏幕分辨率大小
    1. height: 2778
    2.  1284
    getDesignResolutionSize 设计分辨率
    1. height: 1334
    2.  750
    cc.sys.getSafeAreaRect  安全区域的大小以及位置
    1. height: 1480.7242990654206
    2.  750
    3. x: 0
    4. y: 59.57943925233645

    程序开发设计不用考虑真实屏幕大小,只需要考虑GL相关大小。 因为cocos已经帮忙做完了GL大小到真实屏幕大小的映射

    也就是说非安全区域底部是59.58。  

    也就是说非安全区域顶部是 1622.66 - 1480.72 - 59.58 = 82

    这里算出来59和92是GL渲染的非安全区。   如果要计算真实屏幕的安全区域,  需要分别乘以缩放比。

    如 59 * (1284/750)  按宽度适配

    59 * (2778/1334)   按高度适配。  PS:如果按高度适配, 那么GL宽度就不是750了。 

    getFrameSize  真实屏幕大小 即物理大小,个人理解他的单位应该毫米之类的单位,而。 好的手机一般将这个物理大小*3 等于分辨率,单位是像素。   
    1. height: 926
    2.  428
      
      
  • 相关阅读:
    Mysql蠕虫复制
    Mysql中如何开启慢查询功能?
    线程的状态以及状态切换
    Java的Unsafe类
    Spring 获取jar内外文件的方式
    RocketMQ学习
    volatile的理解
    快速排序
    JVM的发展史
    nginx安装配置
  • 原文地址:https://www.cnblogs.com/dzqdzq/p/16111240.html
Copyright © 2020-2023  润新知