Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Можно ли указать временную функцию CAAnimation с квадратичной кривой Безье?

Автор вопроса: Lay GonzálezОтветов: 1

Я знаю, что можно указать временную функцию CAAnimation с кубической кривой Безье, используя:

CAMediaTimingFunction

Но можно ли указать временную функцию с помощью квадратичной кривой Безье?

Зачем мне это?, спросите вы. Что ж, либо так, либо объединить пару анимаций, чтобы добиться нужного пути движения.

ioscore-animationbezier

Ответы

Ответ 1 · Bartosz Ciechanowski

Любая кривая Безье может быть точно представлена ​​другой кривой Безье более высокой степени в процессе, называемом возвышением степени. В Википедии есть хороший обзор метода с примером возведения квадратичного к кубической кривой Безье.

Предполагая, что контрольная точка квадратичной кривой помещается в поле [0, 1], соответствующая кубическая кривая должна быть представлена ​​​​как CAMediaTimingFunction.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы