屏幕适配 -- 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中setContentScaleFactor作用

比如设计分辨率是960x640,资源是320x480。为了让这个资源铺满屏幕,可以在所有设置资源的地方设置一个scale为2,也可以直接用setContentScaleFactor(0.5),那么所有...
  • u012861978
  • u012861978
  • 2016年11月19日 20:02
  • 1178

cocos2d-x屏幕自适应解决办法

最近在写一个项目,要求pc,ipad,andriod平台上都可以运行,所以选择用cocos2d-x来开发。我们的资源大小是1024*768的,在pc上和苹果上都是没有问题的,可是到了andriod上,...
  • zhangjingyangguang
  • zhangjingyangguang
  • 2012年05月30日 21:15
  • 19362

GestureDetector与ScaleGestureDetector入门

概述:       该类主要是用于识别一些手势,
  • u010410408
  • u010410408
  • 2014年09月26日 16:14
  • 3602

Android 手势检测实战 打造支持缩放平移的图片预览效果(上)

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/39474553,本文出自:【张鸿洋的博客】1、背景现在app中,图片预览功能肯定是...
  • lmj623565791
  • lmj623565791
  • 2014年09月25日 09:24
  • 50209

IOS适配-原理篇

1.iPhone尺寸规格 设备 iPhone 宽 Width 高 Height 对角线 Diagonal ...
  • bluepeople1
  • bluepeople1
  • 2016年04月26日 12:59
  • 643

iOS屏幕适配的几种方式

在iOS开发中,会经常碰到屏幕适配的问题,下面来说一下自己在项目开发中遇到的几种屏幕适配的方式. 第一种: 利用宽高比,在不同的屏幕中来进行对控件的位置与控件的宽高进行等比例缩放.选定一个型号的屏...
  • anywhereIOS
  • anywhereIOS
  • 2016年07月23日 23:48
  • 8681

HTML5屏幕适配标签设置

开发HTML5游戏中,我们常用的一些mata标签: meta name="viewport" content="width=device-width, initial-scale=1, user-s...
  • zxf13598202302
  • zxf13598202302
  • 2016年06月06日 12:35
  • 6226

uiimageView 的图片拉伸问题的解决办法

我们都知道在ios中,每一个UIImageView都有他的frame大小,但是如果图片的大小和这个frame的大小不符合的时候会怎么样呢?在默认情况,图片会被压缩或者拉伸以填满整个区域。 通过查...
  • shangshang1029
  • shangshang1029
  • 2016年01月12日 19:38
  • 4039

iOS中的Masonry纯代码适配屏幕例子

文章来自http://www.brighttj.com/ios/ios-masonry-demo.html#comment-353 如果说自动布局解救了多屏幕适配,那众多三方库的出现就解救了系统...
  • WZZ77521
  • WZZ77521
  • 2015年11月18日 11:12
  • 848

iOS转前端之如何适配不同屏幕尺寸方案

今天抽空再写一篇~之前已经做了两个Demo,主要是运用CSS+Html完成的,今天还是来完成一个Demo,搭建一个关于宠物的网站。在开始之前我们先介绍一个知识点,关于适配的。 其实对于学习前端来说...
  • hmh007
  • hmh007
  • 2017年07月27日 11:16
  • 1616
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:屏幕适配 -- setContentScaleFactor的用处
举报原因:
原因补充:

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