2011-11-22 6 views
0

UIImageViews 당신이적인 Cocos2D - 충전

으로 사용할 수있는 특성이라고 contentMode이 스프라이트

imageView.contentMode = UIViewContentModeScaleAspectFit;

이미지가 흐려져도 이미지가 왜곡되지 않고 전체보기에 채워집니다.

Cocos2D와 비슷한 항목이 있습니까? 죄송 합니다만, Cocos2d에 익숙하지 않습니다.

이 같은 스프라이트를 만드는 오전 :

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

감사합니다.

답변

2

UIViewContentModeScaleAspectFit을 수행하는 것과 동일한 방법은 .scale 속성입니다. CCNode (또는 CCSprite와 같은 하위 노드 중 하나)가 처음 생성되면 scale 속성은 1이됩니다. 스프라이트를 비례 적으로 높이려면 높이를 유지하십시오. 원하는 RECT 및 CCSprite 경계 상자 RECT에

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

    가 특정 크기에 맞는, 당신은 루틴을 작성해야 관해서

    .
  2. 원하는 rect에 맞게 가로로 상자의 배율을 조정하십시오.

결과는 다음 CCSprite.scale 속성에 적용 할 수있는 배율 인수를 돌려줍니다.

+0

감사합니다. 나는 이것이 갈 길이라고 생각한다! – SpaceDog

1

당신은 확실히 할 스프라이트를 확장 할 수 있습니다 ...

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

하지만 자동으로 전체 화면을 채울 수있는 기능이 믿지 않는다. 여기서 확실한 답을 얻지 못하면 Cocos2D 포럼 (http://www.cocos2d-iphone.org/forum/)에 게시 할 것을 제안합니다.