2011-11-22 166 views
0

UIImageViews的有一個屬​​性叫contentMode可以作爲的Cocos2D - 灌裝精靈

使用

imageView.contentMode = UIViewContentModeScaleAspectFit;

並且它會在整個視圖中充滿整個視圖而不會扭曲,即使它必須使圖像流血才能做到這一點。

Cocos2D上有類似的東西嗎?對這個問題抱歉,但我是Cocos2d的新手。

我創造精靈這樣的:

CCTexture2D *textBack = [[CCTexture2D alloc] initWithImage:image]; 
CCSprite *sprite = [CCSprite spriteWithTexture:textBack]; 

感謝。

回答

2

執行UIViewContentModeScaleAspectFit的等效方法是.scale屬性。當第一次創建CCNode(或任何子節點,如CCSprite等)時,scale屬性爲1.繼續增加它以按比例增加精靈的比例。

sprite.scale = 2.0f; // Scales the sprite proportionally at a factor of 2 

至於它安裝到一個特定的尺寸,你就必須寫一個程序:在所需的正確,而且CCSprite邊框矩形

  1. 通行證。
  2. 將方框縮放以適合所需的矩形。
  3. 返回縮放因子

結果可隨後被施加到CCSprite.scale屬性。

+0

謝謝。我認爲這是要走的路! – SpaceDog

1

你當然可以縮放精靈這樣做...

sprite.scale = ? 
sprite.scaleX = ? 
sprite.scaleY = ? 

,但我不相信有一個功能可自動填充整個屏幕。如果您在這裏沒有得到明確的答覆,我會建議在Cocos2D論壇上發帖(http://www.cocos2d-iphone.org/forum/)。