CCSprite 上的噪声

发布于 2024-12-04 07:53:34 字数 712 浏览 1 评论 0原文

我使用 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];    

I made my project to show simple texture by using CCSprite.

But I found that the texture contains some tiny noise , black pixel bug.

I divided the png file into small piece by using code. And add it to the mainview.

Not all of them have noise, But some of them have it.

I can't know the reason.

Please send your opinion.

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];    

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

短暂陪伴 2024-12-11 07:53:34

对于每张图像,其周围都有一些噪声像素(仅 1 个像素)。例如,如果你想包含一张30px*30px的图片,你最好把它做成31px*31px的图片,并将你的图片放在中间。也就是说,用1px包围你的图片。

For every image, it has some noise pixel around it (Only 1 pixel). For example, if you want to include an image with 30px*30px, you'd better make it into a 31px*31px image and put your image in the middle of it.In other words, surround your image with 1px.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文