Может ли Core Animations поддерживать увеличение 20 кадров в секунду с 32 x 32 px до 120 x 170 px? - PullRequest
0 голосов
/ 15 декабря 2009

my background.jpg имеет 52 32x32 mini poker cards.png, и когда пользователь коснется 1 карты, он увеличится до 120x 170 px.

В любой момент времени выбирается только 1 карта (т.е. анимированная) с перекрытием не более 19 целых карт (120x170 / 32x32).

Должен ли я использовать Core Animation или мне нужно изучать OpenGL или использовать такую ​​библиотеку, как cocos2d?

Ответы [ 2 ]

1 голос
/ 15 декабря 2009

Я уверен, что Core Animation справится с этим. Если ваши карты UIImageViews, вы можете просто использовать что-то вроде:

UIImageView * card; // Assume this is a valid UIImageView
[UIView beginAnimations@"CardZoom" context:nil];
[UIView setAnimationDuration 0.8]; // However long you want
card.frame = CGRectMake(newX, newY, 120, 170); // set to final position and size
[UIView commitAnimations];
0 голосов
/ 01 января 2010

Если производительность является проблемой, OpenGL - это путь. Но ваше применение 52 спрайтов не должно облагать налогом большинство устройств.

...