Влияние распознавания жестов на производительность в Delphi?
-
19-09-2019 - |
Вопрос
Сообщается, что Delphi 2010 поддерживает жесты для взаимодействия с пользователем (мышь или сенсорный интерфейс), в основном через API жестов Windows 7.
Приведут ли поддерживающие жесты к серьезному снижению производительности?Другими словами, происходит ли большая часть обработки, связанной с жестами, обнаружением жеста или реакцией на него?Под «реакцией на» я подразумеваю анимации, связанные с инерцией и т. д.
Просто интересно, сильно ли снизится производительность и без того требовательного к графике приложения, если я добавлю поддержку жестов.Надеюсь, что скоро у меня появится возможность опробовать RAD2010 и самому ответить на этот вопрос.
Решение
НЕТ, это не влияет на производительность.
'сбор данных' этап срабатывает только тогда, когда вы начинаете жест (т.при событии MouseDown или аналогичном), и он просто собирает точки в массиве (или аналогичном), поэтому производительность здесь не снижается.
В 'признание', алгоритм распознавания работает довольно быстро и имеет дело с небольшим количеством точек данных, поэтому ничего заметного.Конечно, вы не будете использовать для управления множество жестов, потому что это плохо с точки зрения юзабилити.
Если жест распознан, то OnGesture событие запускается.И вот ваша обязанность — писать быстрый код.:-)
Обзор Gesture Engine, возможно, вы можете посмотреть здесь.