В настоящее время мы разрабатываем мультитач многопользовательское приложение с использованием UWP и XAML (терминал в музее). Очевидно, что в приложение включено много анимаций и преобразований, то есть перемещение пользовательских элементов управления с помощью сенсорного ввода, анимации при открытии меню, сенсорных вращений и т. Д.
Чтобы лучше понять, какое это будет приложение, вотВидео приложения с типом поведения, на которое мы нацеливаемся (минуты 0:16 - 0:27): https://www.youtube.com/watch?time_continue=13&v=qIOR9FiL97w
Теперь мой вопрос заключается в том, как лучше всего обрабатывать все эти анимации. В настоящее время мы используем RenderTransforms для всех перемещений пользовательских элементов управления (например, движения касания, вращения касания и т. Д.) И анимации раскадровки для анимации меню (например, открытия анимации меню, закрытия анимации и т. Д.). Мы беспокоимся о производительности, так как мы запускаем ее на 4K, и несколько пользователей должны использовать ее одновременно.
Я недавно читал об API Windows.UI.Composition, но, как я понял, это в основном для небольших анимаций. при нажатии кнопок и т. д. не более сложные и динамические анимации, как в нашем случае (т. е. меню может находиться где-то на экране, положение, определяемое translateTransform, а фоновая анимация меню зависит от выбранного элемента меню).
Объединениевсе динамические вещи с анимацией раскадровки могут быть трудными, так как мне нужно создать раскадровку в коде, чтобы использовать (частично сгенерированные случайные) динамические значения (такие как смещение, выбранный пункт меню и т. д.). Есть ли лучшее решение для этого?