我通过使用CCSprite让我的项目显示简单的纹理。
但我发现纹理包含一些微小的噪音,黑色像素的bug。
我使用代码将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];
答案 0 :(得分:0)
对于每个图像,它周围都有一些噪声像素(仅1个像素)。例如,如果要包含30px * 30px的图像,最好将其放入31px * 31px图像并将图像放在其中间。换句话说,用1px环绕图像。