Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Анимации

Минимальный интерфейс

  • Сцена (любая удобная вам реализация QGraphicsView / Widget и т.д.)
    • На сцене должен быть объект или объекты, которые будут анимироваться.
    • Не важно, что вы будете анимировать и какие параметры. Хотя бы один объект с одним параметром.
  • Минимальный набор функций плавности (easing functions)
    • Linear
    • EaseInSine / EaseInSine / EaseInOutSine
    • EaseInQuad / EaseOutQuad / EaseInOutQuad
    • EaseInCirc / EaseOutCirc / EaseInOutCirc
    • EaseInElastic / EaseOutElastic / EaseInOutElastic
  • Список функций плавности должен содержать визуальное отображение кривой. Можно реализовать любым удобным вам способом. К примеру, известным уже вам QPainter или рассмотренным в примере QChart. Для этого, возможно, поможет пример из Pacman, где так же менялось визуальное представление виджета фигур (пулл фигур).

Логика

  • При выборе / смене функции плавности, анимированный объект должен менять свое поведение в соответствии с выбранной функцией.
  • Анимация включается либо сама, при смене выбранной функции плавности, либо по нажатию кнопки "Анимировать".

Визуальный пример функций плавности (как примерно должно отображаться в вашем UI)

Easing functions

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages