如何反复缩小Cocos2D图像

时间:2011-11-22 04:25:27

标签: iphone ios image-processing cocos2d-iphone

我反复缩小图像(然后将其渲染为新的全尺寸图像)少量,结果是中间的条纹没有缩小。我假设这与cocos2d使用的resize方法有关。如果我增加量,我通过调整大小缩小图像太快,如果我减小缩小尺寸,中间的条形变得更大!以下代码每秒调用60次。下图显示了结果!所以..有关如何摆脱酒吧的任何建议?

 [mySprite setScaleX:rtt.scaleX - .05]; 

enter image description here

3 个答案:

答案 0 :(得分:1)

我不太确定你的意思,但你的意思是说你每秒都会拨打60次这条线吗?

 [mySprite setScaleX:rtt.scaleX - .05]; 

如果是这样,那么你的精灵比例将在三分之一秒内变为负数......

答案 1 :(得分:0)

每次操作图像时,都会丢失信息。

更好的方法是始终从原始值调整大小,并且每次只更改调整大小,而不是不断调整最后一次调整大小操作的结果。

答案 2 :(得分:0)

我是cocos2d引擎的新手,所以希望这会有所帮助。如果缩小图像,我建议使用CCScaleBy。你可以试试这样的......

  

CCScaleBy * yourSprite = [CCScaleBy actionWithDuration:.01 scaleX:.95 scaleY:1.0f];

这会在每次调用时将精灵缩小5%。然后,当它达到您认为的最小像素点时,可以将它替换为新图像。持续时间可能需要播放,但认为这会有所帮助。