3

CCSprite を使用して、単純なテクスチャを表示するプロジェクトを作成しました。

しかし、テクスチャに小さなノイズ、黒いピクセルのバグが含まれていることがわかりました。

コードを使用してpngファイルを小さな断片に分割しました。そしてそれをメインビューに追加します。

それらのすべてにノイズがあるわけではありませんが、ノイズがあるものもあります。

理由がわかりません。

ご意見をお寄せください。

CCSprite *sprite = [[CCSprite spriteWithFile:[NSString stringWithUTF8String:name] rect:CGRectMake(startx, starty, w, h)] retain];

float drawX = x, drawY = y;

CGSize size = [sprite contentSize];

int nWidth = size.width;

int nHeight = size.height;

nWidth *= scale;

nHeight *= scale;

drawX = drawX + nWidth/2;

drawY = drawY - nHeight/2;

ConvertCoordf(&drawX, &drawY);

drawY -= nHeight;

[sprite setScale:scale];

[sprite setPosition:ccp(drawX, drawY)];

[_mainLayer addChild:sprite];

[sprite release];    
4

1 に答える 1

0

すべての画像の周囲にノイズ ピクセルがあります (1 ピクセルのみ)。例えば、30px×30pxの画像を入れたい場合は、31px×31pxの画像にして、その真ん中に画像を入れます。つまり、画像を1pxで囲みます。

于 2012-04-10T02:30:17.567 に答える