Влияние производительности распознавания жестов в Delphi? - PullRequest
4 голосов
/ 26 августа 2009

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

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

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

1 Ответ

11 голосов
/ 26 августа 2009

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

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

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

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

Для обзора двигателя жестов, возможно, вы можете посмотреть здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...