Рамочная рекомендация для интерактивного мультитач приложения - PullRequest
3 голосов
/ 14 февраля 2020

В настоящее время мы разрабатываем многопользовательское мультисенсорное приложение, которое работает на большом сенсорном столе. Очевидно, что в приложение включено много анимаций и преобразований, то есть перемещение и вращение элементов пользовательского интерфейса с помощью сенсорных жестов, анимации при открытии меню, сенсорных вращений и т. Д. c.

Чтобы лучше понять, к какому приложению это относится чтобы быть, вот видео подобного приложения с видом поведения, на которое мы нацеливаемся (минуты 0:16 - 0:27): https://www.youtube.com/watch?time_continue=13&v=qIOR9FiL97w

Назад в те дни, когда мы для таких приложений использовался Adobe Fla sh, поскольку это был единственный способ получить хорошую производительность и интерактивность, но поскольку fla sh устарела, каков на данный момент лучший способ реализации такого приложения? Мы пробовали игровые движки, такие как Unreal Engine 4 и Unity, но поддержка мультитач очень скудна и большинство жестов и т. Д. c. должны быть реализованы самостоятельно, а также большинство общих элементов управления, таких как прокрутки, элементы управления каруселью и т. д. c.

Мы также попробовали UWP, который имеет хорошую поддержку сенсорного экрана и реализует большинство жестов и поведения, которые вы ожидаете от сенсорного экрана приложение и почти все общие пользовательские элементы управления уже реализованы, но у нас возникла огромная проблема с производительностью, особенно на более высоких разрешениях, таких как 4K или 8K. Чем больше элементов управления, сеток и компоновки мы добавили, тем медленнее становилось приложение, перемещалось и вращалось и т. Д. c. очень медленные и работают только в одном потоке. Мы взглянули на новый Composition API, но он очень сложный и не очень понятный, каков наилучший способ объединить элементы управления XAML и API композиции, также есть Win2D, но он обеспечивает только базовую функциональность c, такую ​​как рисование прямоугольников, и также не имеет сенсорного экрана. поддержка, только через XAML.

Итак, есть ли хороший Framework или API для реализации приложений, как в видео, которое я связал? Или Fla sh все еще лучший путь? Есть ли библиотека Qt для таких вещей или даже Javascript? Или даже Android путь?

1 Ответ

1 голос
/ 25 февраля 2020

https://kivy.org

Kivy - библиотека с открытым исходным кодом Python для быстрой разработки приложений, использующих инновационные пользовательские интерфейсы, такие как приложения мультитач.

Кроссплатформенная, GPU Accelerated, поставляется с более чем 20 виджетами, все с высокой степенью расширения.

...