2009-08-26 17 views
4

Delphi 2010 unterstützt angeblich Gesten für Benutzerinteraktionen (Maus- oder Touch-Benutzeroberfläche), hauptsächlich über die Windows 7-Gesten-API.Leistungseinfluss der Gestenerkennung in Delphi?

Werden unterstützende Gesten inhärent einen großen Leistungseinbruch verursachen? Mit anderen Worten, ist das meiste der gestenbezogenen Verarbeitung aufgrund der Erkennung oder Antwort auf die Geste? Mit "Antwort auf" meine ich die Animationen, die sich auf Trägheit usw. beziehen.

Ich frage mich nur, ob eine bereits grafisch intensive Anwendung einen großen Leistungseinbruch bringen wird, wenn ich Gestenunterstützung hinzufüge. Hoffe, ich werde bald eine Chance bekommen, RAD2010 einen Dreh zu geben und diese Frage selbst zu beantworten.

+0

BTW, ich habe die Blogposts usw. auf der Embarcadero-Site gesehen, wie diese: http://blogs.embarcadero.com/seppybloom/2009/08/11/37624, aber sie adressieren nicht direkt Performance. – Argalatyr

Antwort

11

Nein, es hat keinen Leistungseinbruch.

  1. Die ‚Daten sammeln‘ Bühne nur ausgelöst, wenn Sie eine Geste beginnen (dh. Bei einem Mousedown-Ereignisse oder ähnlichem) und es sammelt nur die Punkte, die in einem Array (oder ähnlich) daher keine Leistung Hallo.

  2. In der 'Erkennung' Stufe ist der Erkennungsalgorithmus ziemlich schnell und hat mit wenigen Datenpunkten zu tun, so dass nichts wahrnehmbar ist. Natürlich werden Sie auf Ihrer Steuerung nicht viele Gesten verwenden, da dies von Usability Pov schlecht ist.

  3. Wenn die Geste erkannt wird, wird ein OnGesture Ereignis ausgelöst. Und hier liegt Ihre Verantwortung, schnellen Code zu schreiben. :-)

Für eine Geste Motor Übersicht vielleicht können Sie einen Blick here haben.

+1

nette Antwort Struktur! Vielen Dank. – Argalatyr