为什么Cocos2d可以扩展我的图像?

时间:2012-07-06 02:43:58

标签: image background cocos2d-iphone scaling

这是非常简单的代码,但我不知道为什么Cocos2D继续按x2扩展我的背景图像?

我正在使用Cocos2d Hello World模板。除了删除 - (id)init

中的所有内容之外,我没有对代码做任何事情

然后我添加了这个:

        //ADD BACKGROUND
    CGSize winSize = [[CCDirector sharedDirector] winSize];
    CCSprite *background = [CCSprite spriteWithFile:@"justAbackground.png"];
    background.position = ccp(winSize.width/2, winSize.height/2);
    [self addChild:background];

当我构建并运行时,它的大小是图像的两倍。

如果我添加:

background.scale = .5;

这是它应该具有的确切尺寸。

图像像素尺寸与iPhone完全相同。

我在这里缺少什么?

提前致谢。

1 个答案:

答案 0 :(得分:0)

也许你对点与像素坐标感到困惑?

在常规iPhone上点和点像素尺寸相等,均为480x320像素/点。在Retina设备上,点坐标保持480x320,但像素坐标加倍到960x640。

现在,如果要使用Retina设备上的像素坐标显示常规图像,则必须将Retina显示模式禁用。否则cocos2d会将没有-hd后缀的任何图像放大到点尺寸。

另一种方法是启用Retina显示模式,并使用-hd后缀(justAbackground-hd.png)以双倍的分辨率保存图像。