簡體   English   中英

如何重復縮小Cocos2D圖像

[英]how to scale down Cocos2D image repeatedly

我反復將圖像縮小一小段(然后將其渲染為新的全尺寸圖像),結果是中間的條紋沒有縮小。 我假設這與cocos2d使用的調整大小方法有關。 如果增加數量,則按調整大小縮小圖像的速度太快了;如果減少了縮小大小,則中間的小條會變得更大! 以下代碼每秒被調用60次。 下圖顯示了結果! 那么..關於如何擺脫酒吧的任何建議?

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

在此處輸入圖片說明

我不確定您的意思是什么,但您是說每秒要撥打60條電話嗎?

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

如果是這樣,則子畫面的比例將在三分之一秒內變為負值...

每次操作圖像時,您都會丟失信息。

更好的方法是始終從原始大小調整大小,並且每次都更改大小調整量,而不是不斷調整上次調整大小操作的結果的大小。

我是cocos2d引擎的新手,希望對您有所幫助。 如果您縮小圖像,建議使用CCScaleBy。 您可以嘗試這樣的事情...

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

每次調用時,都會將您的精靈縮小5%。 然后,當達到您認為的最小像素點時,可以用新圖像替換它。 持續時間可能需要玩,但是認為這會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM