当使用16x16图像的我的CCSprite按比例放大时,会出现很多模糊现象。
此图像是像素艺术,因此意味着像素化,但不模糊。
我已尝试在精灵的纹理上运行方法setAntiAliasTexParameters
,但它不会改变任何内容。
以下是代码:( mainSprite是CCSprite,slide1是CCTexture2D)
slide1 = [[CCTexture2D alloc] initWithImage:[UIImage imageNamed:@"slide1.png"]];
[slide1 setAntiAliasTexParameters];
[mainSprite setTexture:slide1];
谢谢,任何帮助表示赞赏!
答案 0 :(得分:2)
一般来说,最好使用更高分辨率的图像和SCALE DOWN。例如,如果您要使用的图像在它将要获得的大小时将是32x32。然后使用32x32图像,当您需要16x16分辨率时,将其缩小到该值。
答案 1 :(得分:1)
你的图片太小而无法扩展......就像那样。如果你不想让模糊产生更大的图像并使用它。
建议您在做某事时使用1:1比例图像(除非它是可缩放的图像,如单色......或2种颜色,或线条,或类似的东西)。如果你有一个图标,你想要扩大它...忘记它..只需要做一个更大的图标并按比例缩小。
答案 2 :(得分:1)
你应该改用:
[slide1 setAliasTexParameters];
这将告诉你的精灵不要反锯齿,保留像素化的外观
(使用cocos2d v2.0 - 不确定这是否适用于以前的版本)