SDL MouseMotionEvent: Unterschied zwischen den Versionen
Aus DGL Wiki
(→Hinweise) |
I0n0s (Diskussion | Beiträge) K (type->type_) |
||
Zeile 9: | Zeile 9: | ||
== Delphi-Spezifikation == | == Delphi-Spezifikation == | ||
type '''SDL_MouseMotionEvent''' = record | type '''SDL_MouseMotionEvent''' = record | ||
− | '' | + | ''type_'' : Uint8; |
''state'' : Uint8; | ''state'' : Uint8; | ||
''x'', ''y'' : Uint16; | ''x'', ''y'' : Uint16; | ||
Zeile 20: | Zeile 20: | ||
{| border="1" rules="all" | {| border="1" rules="all" | ||
− | ! '' | + | ! ''type_'' |
| SDL_MOUSEMOTION | | SDL_MOUSEMOTION | ||
|- | |- |
Version vom 1. September 2005, 16:16 Uhr
Inhaltsverzeichnis
SDL_MouseMotionEvent
Name
SDL_MouseMotionEvent - Mausbewegungs-Ereignis
Delphi-Spezifikation
type SDL_MouseMotionEvent = record type_ : Uint8; state : Uint8; x, y : Uint16; xrel, yrel : Uint16; end
Parameter
type_ | SDL_MOUSEMOTION |
---|---|
state | Der Status der Tasten |
x, y | x- und y-Koordinate der Mausposition |
xrel, yrel | Relative Bewegung im Bezug auf die alten Koordinaten |
Beschreibung
Meldet, wenn die Maus innerhalb der Anwendung bewegt wurde oder SDL_WarpMouse aufgerufen wurde. Der Tastenstatus kann mit Hilfe von SDL_Button(x) abgefragt werden.
Hinweise
Wenn der Cursor versteckt ist ( SDL_ShowCursor(0) ) und die Eingaben abgefangen werden ( SDL_WM_GrabInput(SDL_GRAB_ON) ), wird die Maus auch dann relative Bewegungen berichten, wenn der Cursor die Ecke des Bildschirms erreicht hat.
Dies ist aktuell nur auf Windows- und Unix/Linux-Ähnlichen implementiert.
Beispiel
//Beispiel für die Abfrage des Tastenstatus if (state and SDL_Button(1))<>0 then writeln('Linke Maustaste ist gedrückt'); //Im Allgemeinen: 1: Linke Maustaste, 2: Mittlere Maustaste, 3: Rechte Maustaste