Влияние распознавания жестов на производительность в Delphi?

StackOverflow https://stackoverflow.com/questions/1332033

Вопрос

Сообщается, что Delphi 2010 поддерживает жесты для взаимодействия с пользователем (мышь или сенсорный интерфейс), в основном через API жестов Windows 7.

Приведут ли поддерживающие жесты к серьезному снижению производительности?Другими словами, происходит ли большая часть обработки, связанной с жестами, обнаружением жеста или реакцией на него?Под «реакцией на» я подразумеваю анимации, связанные с инерцией и т. д.

Просто интересно, сильно ли снизится производительность и без того требовательного к графике приложения, если я добавлю поддержку жестов.Надеюсь, что скоро у меня появится возможность опробовать RAD2010 и самому ответить на этот вопрос.

Это было полезно?

Решение

НЕТ, это не влияет на производительность.

  1. 'сбор данных' этап срабатывает только тогда, когда вы начинаете жест (т.при событии MouseDown или аналогичном), и он просто собирает точки в массиве (или аналогичном), поэтому производительность здесь не снижается.

  2. В 'признание', алгоритм распознавания работает довольно быстро и имеет дело с небольшим количеством точек данных, поэтому ничего заметного.Конечно, вы не будете использовать для управления множество жестов, потому что это плохо с точки зрения юзабилити.

  3. Если жест распознан, то OnGesture событие запускается.И вот ваша обязанность — писать быстрый код.:-)

Обзор Gesture Engine, возможно, вы можете посмотреть здесь.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top