iphone3和之前设备的分辨率为 320 x 480,而从iphone4开始 分辨率变为 640 x 960,也就是扩大了1倍。
SDK提供了一个很好的机制,可以让代码同时兼容这2种屏幕分辨率。请看下面:
if( ! [director enableRetinaDisplay:YES] )
CCLOG(@"Retina Display Not supported");
如果,你把appdelegate.m中的如上代码打开,程序将开始支持高清图片。
你的资源图片还需要重新按照指定的命名规则来命名:
文件名-hd.png //cocos2d中使用这个代表高清图片
文件名@2x.png//cocoa touch 中使用这个。
那么,当程序读取一个高清图片时,是怎么做的呢?
1点 = 2像素
那么,结果就是,你的图片看上去比非高清小了1倍,不过它更清晰了。
如果你读取一个非高清图片的话,是这么做的:
1点 = 1像素
图片看上去和你在图片浏览器中看到的一样大小,不过 它看上去比较模糊。