Анимировать рисунок линии (Кварц 2D?) - PullRequest
0 голосов
/ 21 мая 2009

Как вы будете анимировать рисование линии в UIView на iPhone? Это возможно? Он может быть нарисован, но может ли он легко быть анимирован, поэтому кажется, что он нарисован от руки?

Ответы [ 2 ]

2 голосов
/ 12 июня 2009

Нет встроенного способа сделать это нет. Вам придется многократно перерисовывать линию, интерполируя между начальной и конечной точками, используя обратный вызов таймера, чтобы сделать вид недействительным и вызвать перерисовку. Конечно, для перерисовки нужно нарисовать все, что в области просмотра, и перерисовать, что потенциально медленно.

Что бы я сделал, если бы у меня был ряд линий, которые я хотел нарисовать в течение определенного периода времени, это иметь два подпредставления - они охватывали бы одну и ту же область, а верхняя имела бы прозрачный фон. Пусть верхний изобразит только ту линию, которую я сейчас анимирую, и когда она будет закончена, нарисуйте всю ее длину в нижнем представлении. Затем повторите, анимируя следующую строку в виде сверху.

0 голосов
/ 19 августа 2012

С новым API вы можете сделать это легко, используя strokeEnd свойство CGPath.

Подробнее можно прочитать здесь: Какой самый простой способ оживить линию?

...