的Cocos2D - 灌装精灵

问题描述:

UIImageViews的有一个属​​性叫contentMode可以作为的Cocos2D - 灌装精灵

使用

imageView.contentMode = UIViewContentModeScaleAspectFit;

并且它会在整个视图中充满整个视图而不会扭曲,即使它必须使图像流血才能做到这一点。

Cocos2D上有类似的东西吗?对这个问题抱歉,但我是Cocos2d的新手。

我创造精灵这样的:

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

感谢。

执行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

你当然可以缩放精灵这样做...

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

,但我不相信有一个功能可自动填充整个屏幕。如果您在这里没有得到明确的答复,我会建议在Cocos2D论坛上发帖(http://www.cocos2d-iphone.org/forum/)。