屏幕适配 -- setContentScaleFactor的用处

原创 2015年07月07日 17:03:43

        看了官网这篇关于适配的文章,涉及一个函数叫setContentScaleFactor。尤其是最后一句:

ResolutionPolicy::FIXED_HEIGHT

适合高方向需要撑满,宽方向可裁减的游戏,结合setContentScaleFactor(RH/DH)使用。

ResolutionPolicy::FIXED_WIDTH

适合宽方向需要撑满,高方向可裁减的游戏,结合setContentScaleFactor(RW/DW)使用。


        开始一看,以为setContentScaleFactor可以处理这2种模式的坐标问题。

        

        看了半天,终于发现,原来整个映射其实是有2步,一步是把资源映射到设计分辨率,一步是把设计分辨率映射到屏幕。setContentScaleFactor解决的是把资源映射到设计分辨率这一步。

        比如设计分辨率是960x640,资源是320x480。为了让这个资源铺满屏幕,可以在所有设置资源的地方设置一个scale为2,也可以直接用setContentScaleFactor(0.5),那么所有的资源都会做2倍的缩放。为什么设置0.5是2倍缩放?因为这个的算法是(资源)/(设计分辨率)。


        但是现在开发,基本上资源和设计分辨率是对应的。而且这个对XY做等比例缩放的,唯一的用处,是支持等比例的高清分辨率。比如1024X768的pad,变成2048X1536的pad。

  

        但是我们一般所谓的适配,指的是不同屏幕尺寸,不同屏幕比例的适配。这种纯粹的资源的适配,少的可怜。



        总结起来,基本没什么卵用。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

cocos2dx 大地图分块加载的研究(初)

项目里面需要加载一个很大的地图,目测最少是4096x4096的分辨率。         先不考虑什么引擎最大支持多大的图啊,大图加载效率啊等等这些问题,光是4k x 4k的分辨率,ARGB8888...

struts 中的中文乱码问题

第一步:要解决在提交表单时,中文不会出显乱码,只须继承RequestProcessor类,重写processPreprocess这个方法,则可以解决。package com.tplayer.filte...

【iOS-Cocos2d游戏开发之十八】解决滚屏背景/拼接地图有黑边(缝隙)/动画播放出现毛边以及禁止游戏中自动锁屏问题!【2011年12月18日补充】

李华明Himi 原创,转载务必在明显处注明:转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2d/507.html     本章节...

Android屏幕适配工具

  • 2017-09-15 09:55
  • 171KB
  • 下载

屏幕适配资源

  • 2017-05-25 16:59
  • 65KB
  • 下载

android屏幕适配,除了使用dp,还可以使用比例

在android中为了适应不同分辨率的屏幕,引入了密度无关像素density-independent pixes,也就是dip,也可以简写为dp。之所以是与密度无关,是因为android为不同的密度提...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)