Witam ponownie ;)
Mam kolejne nietuzinkowe pytanie - jak zrobić w aplikacji gesty myszy. Jak rozpoznać w jakie strony ruszona została mysz w czasie trzymania np. prawego przycisku myszy. Wciskam PPM i program rozpoznaje gesty (Góra/Dół/Lewo/Prawo) aż do puszczenia PPM.
Chciałem to zrobić na dynamicznej tablicy powiedzmy 50 punktów
ARRAY [1..50] OF TPoint;
i przy ruchach myszką dopisywać kolejne punkty i badać przesunięcia dX i dY (deltaX i deltaY). Tylko po osiągnięciu 50 elementu w tablicy trzeba zastępnować stare elementy a tu trzeba by było przesuwać wartości z tablicy a to procedura czasochlonna i będzie procesor zżerała (tak sądzę). I po rozpoznaniu ruchu w daną stronę (gestu) żeby procka dodawała do już rozpoznanych gestów kolejny gest i usuwała oczywiście powtarzające się typu: G,G,D,D,P,D,L,L
G - góra / D - Dół / L-Lewo / P - prawo
i robiła z tego: G,D,P,D,L
Czy to dobre rozwiązanie czy sądzicie że raczej nie, bo pomysł na gesty zrodził się 5 minut temu a rozwiązanie 4 minuty temu :)
I jeszcze jedno: rozpoznawanie chciałbym aby ograniczało mysz po wciśnięciu PPM do Rect'a np. Image'a ale to już pamiętam jak się robiło (ClipCursor(Rect)) albo coś w podobie.
Podajcie jakąś radę lub pomysła. Serdeczne dzięki dla wszystkich pomocnych i oczywiście duży [browar] dla każdego. Odbiór osobisty ;)