zl程序教程

您现在的位置是:首页 >  其它

当前栏目

Cocos2D瓦块地图高清屏(retina)显示比例问题的解决

解决 显示 地图 cocos2d 比例 问题 清屏
2023-09-14 08:56:50 时间

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处.
如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;)


在Cocos2D的游戏编程里,常用到瓦块地图.而cocos2D 3.4.9中在高清屏下地图的显示模式总是处在普清屏的状态,如下图所示:

这里写图片描述

可以看到地图中每一个瓦块相当模糊,这在retina屏中是不能接受的,在国内和国外论坛上都找了一番没有满意的解决办法.

后来自己尝试解决了,非常简单只是在App进入点加上一行:

[CCDirector sharedDirector].contentScaleFactor = 1.f;

同样的地图,编译运行效果如下所示:

这里写图片描述


iOS 开发:绘制像素到屏幕 像素是如何绘制到屏幕上面的?把数据输出到屏幕的方法有很多,通过调用很多不同的framework和不同的函数。这里我们讲一下这个过程背后的东西。希望能够帮助大家了解什么时候该使用什么API,特别是当遇到性能问题需要调试的时候。当然,我们这里主要讲iOS,但是事实上,很多东西也是可以应用到OSX上面的。
在VC中如何才能得到当前屏幕的分辨率 可以使用下面的代码获得当前分辨率(桌面大小):      m_Width=GetSystemMetrics(SM_CXSCREEN);       m_Height=GetSystemMetrics(SM_CYSCREEN);       然后和你设计时的大小进行比较,计算出放大或缩小的倍数。