0

Используя основную графику, я перемещаю свое изображение по предопределенному пути.Могу ли я использовать один или несколько изображений вместо одного?

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

Это мой код с одного изображения:

bounceLayer = [CALayer layer]; 
bounceLayer.frame = CGRectMake(12, 12, 12, 12); 
[bounceLayer setPosition:CGPointMake(175.0f, 100.0f)]; 

bounceLayer.contents = (id) [UIImage imageNamed: 
           [NSString stringWithFormat:@"Avatar_%d.png",i]].CGImage; 
[[[self view] layer] addSublayer:bounceLayer]; 
[bounceLayer setPosition:CGPointMake(120.0f, 49.0f)]; 
[bounceLayer addAnimation:[self bounceAnimationPathWithDuration:3.0f] forKey:nil]; 

bounceAnimationPathWithDuration - это функция, которая создает путь

Возможно ли это с Core Graphics? или я должен использовать Cocoa 2D?

+0

Не могли бы вы уточнить, как именно вы используете изображения для достижения анимации? Это последовательность изображений? – oltman

+0

также, пожалуйста, попробуйте принять некоторые ответы на заданные вами вопросы. –

ответ

1

Да, вы можете использовать несколько изображений вместо одного для достижения анимации. Способ изготовления мультфильма. Вы даже можете использовать кривые Безье, чтобы сделать разные образы в анимации по определенному пути. Было бы что-то вроде так -

NSArray *animImages = [[NSArray alloc] initWithObjects: 
         [UIImage imageWithContentsOfFile: 
[[NSBundle mainBundle] pathForResource:@"SodaPour1" ofType:@"png"]], 
         [UIImage imageWithContentsOfFile: 
[[NSBundle mainBundle] pathForResource:@"SodaPour39" ofType:@"png"]], 
         nil]; 

imgGlass.animationImages = GlassAnim; 
imgGlass.animationDuration = 2.5; 
imgGlass.contentMode = UIViewContentModeScaleAspectFit; 
imgGlass.animationRepeatCount=1; 
[GlassAnim release]; 

также вы можете проверить это - How to animate images using bitmaps/rgb data in iOS

+0

Hi Srikar, Thx за вашу помощь. Я попробую и дам тебе знать. Много Thx. – suj

+0

Srikar, Извините за задание этого немого вопроса может быть ... Можете ли вы рассказать мне, как я могу связать ваше предложение, чтобы заменить эту строку кода, и поэтому я загружаю несколько изображений на свой слой, а не только один ... bounceLayer .contents = (id) [UIImage imageNamed: @ "img.png"]. CGImage; – suj

+0

В чем вопрос? –