Impatto sulle prestazioni di riconoscimento dei gesti in Delphi?
-
19-09-2019 - |
Domanda
Delphi 2010 supporta riferito gesti di interazione con l'utente (mouse o interfaccia touch), principalmente attraverso il Windows 7 gesto API.
Saranno gesti che sostengono intrinsecamente incorrere in un grave calo di prestazioni? In altre parole, è la maggior parte dell'elaborazione gesto tale settore per il rilevamento, o risposta, il gesto? Con il termine "risposta a", intendo le animazioni legate all'inerzia, ecc.
Basta chiedersi se un'applicazione già graficamente intensivi sta andando a prendere un grande calo di prestazioni se aggiungo il supporto gesto. Spero avrò la possibilità di dare un giro RAD2010 presto e rispondere a questa domanda io stesso.
Soluzione
NO, non ha alcun calo di prestazioni.
-
Il ' raccolta dei dati ' stadio viene attivato solo quando si avvia un gesto (es. Ad un evento MouseDown o simili) e si tratta solo raccogliendo i punti in un array (o simile ) quindi non le prestazioni colpito qui.
-
Nel ' riconoscimento ' fase, l'algoritmo di riconoscimento è abbastanza veloce e ha a che fare con alcuni punti di dati, quindi nulla evidente. Naturalmente non sarà possibile utilizzare il vostro controllo molti gesti, perché questo è un male da usabilità pov.
-
Se il gesto viene riconosciuto quindi è sparato un OnGesture evento. E qui è la vostra responsabilità di scrivere codice veloce. : -)
Per una panoramica gesto Engine forse si può avere uno sguardo qui .