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

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

CAMediaTimingFunction

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

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


person Lay González    schedule 12.07.2014    source источник


Ответы (1)


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

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

person Bartosz Ciechanowski    schedule 24.07.2016