我創建一個星球下面的代碼CCSprite spriteWithFile汽車大小的圖像
CCSprite *planet = [CCSprite spriteWithFile:@"planet.png" rect:CGRectMake(0, 0, width, width)];
行星本身是遠遠超過48x48的所以目前的圖像只是剪輯較大。我想圖像自動調整到容器中。我該怎麼做呢?
我創建一個星球下面的代碼CCSprite spriteWithFile汽車大小的圖像
CCSprite *planet = [CCSprite spriteWithFile:@"planet.png" rect:CGRectMake(0, 0, width, width)];
行星本身是遠遠超過48x48的所以目前的圖像只是剪輯較大。我想圖像自動調整到容器中。我該怎麼做呢?
假設容器的寬度是「寬」,大於0的號碼:
CCSprite *planet = [CCSprite spriteWithFile:@"planet.png"];
planet.scale=width/MAX(planet.contentSize.width,planet.contentSize.height);
但如果你試圖讓一個圖標大小的行星(48分),我建議你,與其創建一個紋理比縮小一個非常大的圖像...你的里程可能會因渲染質量而有所不同,或縮小或增加太多。
使用scaleTo(或scaleBy)方法,並根據與原始的百分比差異進行縮放。
好的解決方案,謝謝,我現在只是使用此解決方案進行測試,但在測試過程中能夠輕鬆地將此圖像縮放到任意尺寸非常方便。 – Chris 2012-02-27 11:02:36