Растяжение изображения - PullRequest
       16

Растяжение изображения

0 голосов
/ 07 августа 2009

Я хочу растянуть изображение. Для этого я использую спрайт. Я хочу растянуть спрайт, и это растяжение может быть круговой или кривой анимации. Я не понимаю, какой метод использовался для этого. Может кто-нибудь мне помочь?

Ответы [ 2 ]

1 голос
/ 08 августа 2009

Так как вы отметили свой вопрос с cocos2d, я думаю, вы будете использовать это. Очень важно растянуть изображение

Sprite *mySprite = [Sprite spriteWithFile:@"mysprite.png"];
mySprite.position = ccp(100, 100);
mySprite.scale = 2.0;
[self addChild:mySprite];

Если вы хотите анимировать его, вы можете использовать действия cocos2d или просто создать свою собственную анимацию. В приведенном ниже примере выполняется линейная анимация с 3-кратным исходным размером спрайта за 1 секунду:

id action1 = [ScaleTo actionWithDuration:1.0 scale:3.0];    
[mySprite runAction: action1];
0 голосов
/ 07 августа 2009

Для управления видами и изображениями в целом такими способами, как растяжение, вы можете прочитать о преобразованиях, предоставляемых SDK, вы можете узнать о 2D преобразованиях здесь http://developer.apple.com/iphone/library/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_affine/dq_affine.html, и вы можете расширить это до 3D, манипулируя слои трансформируются вместо трансформации видов. Вы сможете выполнять такие операции, как масштабирование и вращение, а также можете определять свои собственные преобразования. Этот пример проекта http://developer.apple.com/iphone/library/samplecode/MoveMe/ является хорошим справочным материалом для начала работы с преобразованиями и их анимации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...