Я пытаюсь создать очень простую анимацию ключевого кадра, благодаря которой изображение поворачивается от одного угла к другому через заданную середину.Основная анимация ключевого кадра (вращение)
(Цель состоит в том, чтобы иметь возможность анимировать вращение через
тупых
угла дуги более 180 градусов, вместо того анимация «обмануть» и идти по кратчайшему пути, то есть, с помощью противоположной
, ОСТРАЯ
меньший угол. - что может произойти, когда есть только один [т.е. назначения] ключевой кадр Для перехода на «длинный» путь вокруг, я полагаю, мне нужно дополнительное ключевых кадров на полпути через, вдоль желаемого дуги)
Вот. что у меня есть до сих пор (что делает графику желаемым вращением, самым острым углом):
#define DEGREES_TO_RADIANS(__ANGLE__) ((__ANGLE__)/180.0 * M_PI)
...
[UIView beginAnimations:nil context:nil];
CGAffineTransform cgCTM = CGAffineTransformMakeRotation(DEGREES_TO_RADIANS(desiredEndingAngle));
[UIView setAnimationDuration:0.5];
graphic.transform = cgCTM;
[UIView commitAnimations];
Как я понимаю, я не ищу анимации вдоль пути (так как это для перевода, а не вращение) ...
Во всяком случае, любая помощь будет очень признателен! Заранее спасибо.
Одно быстрое разъяснение (так как прошло некоторое время с тех пор, как я взял Геометрию!). Цель состоит в том, чтобы вращать иглу на датчике типа SPEEDOMETER, маркировка которого составляет более 180 градусов. Как сейчас, когда игла идет от 0 до близкого Макс, она берет кратчайшее расстояние, чтобы добраться туда ... таким образом, пересекаясь через область «6 часов», где нет разметки (например, где она вместо этого говорит «MPH»). Мне нужен способ, по сути, указать, какое НАПРАВЛЕНИЕ происходит с поворотом. Предположительно, это означает по часовой стрелке/против часовой стрелки или через заданную среднюю точку. Следовательно, идея дополнительного ключевого кадра. Благодаря! – 2009-06-23 23:16:22