cocos2dx中setContentScaleFactor作用
比如设计分辨率是960x640,资源是320x480。为了让这个资源铺满屏幕,可以在所有设置资源的地方设置一个scale为2,也可以直接用setContentScaleFactor(0.5),那么所有的资源都会做2倍的缩放。为什么设置0.5是2倍缩放?因为这个的算法是(资源)/(设计分辨率)。但是通常美术给的图片大小是按照我们要求的设计分辨率来的,也就是Resources Size等于Design Size Cocos2d-x图片显示有下面两个逻辑过程。 setContentScaleFactor()决定了图片显示到屏幕的缩放因子,Cocos2d-x引擎设计试图屏蔽游戏开发者直接去关注屏幕,这个其实是图片投射到设计分辨率的缩放因子,下图是设置缩放因子为RH/DH和RW/DW的效果:
用高度比作为内容缩放因子,保证了背景资源的垂直方向在设计分辨率范围内的全部显示。 用宽度比作为内容缩放因子,保证了背景资源的水平方向在设计分辨率范围内的全部显示。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |