You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Сцена (любая удобная вам реализация QGraphicsView / Widget и т.д.)
На сцене должен быть объект или объекты, которые будут анимироваться.
Не важно, что вы будете анимировать и какие параметры. Хотя бы один объект с одним параметром.
Минимальный набор функций плавности (easing functions)
Linear
EaseInSine / EaseInSine / EaseInOutSine
EaseInQuad / EaseOutQuad / EaseInOutQuad
EaseInCirc / EaseOutCirc / EaseInOutCirc
EaseInElastic / EaseOutElastic / EaseInOutElastic
Список функций плавности должен содержать визуальное отображение кривой. Можно реализовать любым удобным вам способом. К примеру, известным уже вам QPainter или рассмотренным в примере QChart. Для этого, возможно, поможет пример из Pacman, где так же менялось визуальное представление виджета фигур (пулл фигур).
Логика
При выборе / смене функции плавности, анимированный объект должен менять свое поведение в соответствии с выбранной функцией.
Анимация включается либо сама, при смене выбранной функции плавности, либо по нажатию кнопки "Анимировать".
Визуальный пример функций плавности (как примерно должно отображаться в вашем UI)