1

16x16 の画像を使用する私の CCSprite を拡大すると、多くのぼやけが発生します。

この画像はピクセル アートであるため、ピクセル化することを意図していますが、ぼやけてはいけません。

スプライトのテクスチャでメソッドsetAntiAliasTexParametersを実行してみましたが、何も変わりません。

コードは次のとおりです: (mainSprite は CCSprite で、slide1 は CCTexture2D です)

slide1 = [[CCTexture2D alloc] initWithImage:[UIImage imageNamed:@"slide1.png"]];
[slide1 setAntiAliasTexParameters];

[mainSprite setTexture:slide1];

ありがとう、助けていただければ幸いです!

4

3 に答える 3

2

一般に、解像度の高い画像を使用し、スケール ダウンすることをお勧めします。たとえば、32x32 の画像を使用する場合、最大サイズは 32x32 になります。次に、32x32 の画像を使用し、16x16 の解像度が必要な場合は、それに縮小します。

于 2012-07-01T20:45:49.457 に答える
1

代わりにこれを使用する必要があります。

[slide1 setAliasTexParameters];

これにより、スプライトがアンチエイリアス処理されないようになり、ピクセル化された外観が維持されます。

(cocos2d v2.0を使用-これが以前のバージョンで機能するかどうかわからない)

于 2012-07-23T02:30:28.680 に答える
1

画像が小さすぎて拡大できません。そのように単純です。ぼかしたくない場合は、より大きな画像を作成して使用します。

何かをするときは、1:1の縮尺の画像を使用することをお勧めします(単色、2色、線などのスケーラブルな画像でない限り)。アイコンがあり、それを拡大したい場合は、忘れてください。大きなアイコンを作成し、必要に応じて縮小してください。

于 2012-07-01T20:37:32.690 に答える