繁体   English   中英

Cocos2D更改精灵中像素的最后一行的颜色吗?

[英]Cocos2D changes the colours in the last row of pixles in a sprite?

我从来没有见过这个问题,它很奇怪。 只是想知道是否还有其他人也遇到过这种情况。

替代文字

我在游戏中添加了一个精灵,它应该是放置文本的框的左上角。 我想使其扩展而不丢失任何内容,因此我将其分解为几个部分。 在上面的图像中,上面的一个是图像本身,然后下面的一个是在iPhone模拟器中绘制图像。

知道为什么右边的最后一列像素被更改了吗? 我根本没有缩放图像。

我不了解Cocos2D,但总的来说,您在此处所做的就是将图像绘制在一个像素的精确倍数之外的位置。

因此,即使不进行缩放,您也会在与原始图像数据不一致的网格上对图像进行重新采样,从而导致所有像素有些偏离。 这是最明显的情况,这是因为右手边的缘故,因为重采样使您在这里具有部分透明性。 但是请看一下边框中的两行紫色像素:它们是不一样的,因为您的垂直对齐方式也已关闭,导致其下方灰色边框中的少量颜色渗入到较低的紫色行中。

好的,我这次真的知道了。 Cocos2D为CCTextures添加了一些抗锯齿功能。 要阻止它执行此操作,您需要调用以下命令:

[[mySprite纹理] setAliasTexParameters];

要重新打开它,您可以这样:

[[mySprite纹理] setAntiAliasTexParameters];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM