SDL MouseMotionEvent: Unterschied zwischen den Versionen
Aus DGL Wiki
(→Beschreibung) |
DGLBot (Diskussion | Beiträge) K (Der Ausdruck ''<pascal>(.*?)</pascal>'' wurde ersetzt mit ''<source lang="pascal">$1</source>''.) |
||
(5 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
= SDL_MouseMotionEvent = | = SDL_MouseMotionEvent = | ||
− | + | ||
+ | |||
== Name == | == Name == | ||
'''SDL_MouseMotionEvent''' - Mausbewegungs-Ereignis | '''SDL_MouseMotionEvent''' - Mausbewegungs-Ereignis | ||
− | + | ||
+ | |||
== Delphi-Spezifikation == | == Delphi-Spezifikation == | ||
type '''SDL_MouseMotionEvent''' = record | type '''SDL_MouseMotionEvent''' = record | ||
− | '' | + | ''type_'' : Uint8; |
+ | ''which'' : Uint8; | ||
''state'' : Uint8; | ''state'' : Uint8; | ||
''x'', ''y'' : Uint16; | ''x'', ''y'' : Uint16; | ||
Zeile 15: | Zeile 18: | ||
end | end | ||
− | + | ||
+ | |||
== Parameter == | == Parameter == | ||
{| border="1" rules="all" | {| border="1" rules="all" | ||
− | ! '' | + | ! ''type_'' |
− | | SDL_MOUSEMOTION | + | | '''SDL_MOUSEMOTION''' |
+ | |- | ||
+ | ! ''which'' | ||
+ | | Der Mausgerätindex. | ||
|- | |- | ||
! ''state'' | ! ''state'' | ||
Zeile 33: | Zeile 40: | ||
|} | |} | ||
− | + | ||
+ | |||
== Beschreibung == | == Beschreibung == | ||
Zeile 39: | Zeile 47: | ||
Der Tastenstatus kann mit Hilfe von SDL_Button(x) abgefragt werden. | Der Tastenstatus kann mit Hilfe von SDL_Button(x) abgefragt werden. | ||
− | + | ||
+ | |||
== Hinweise == | == 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.<br> | + | 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.<br> |
− | Dies ist aktuell nur auf Windows und Unix/Linux | + | Dies ist aktuell nur auf Windows- und Unix/Linux-Ähnlichen implementiert. |
<br> | <br> | ||
==Beispiel == | ==Beispiel == | ||
− | <pascal>//Beispiel für die Abfrage des Tastenstatus | + | <source lang="pascal">//Beispiel für die Abfrage des Tastenstatus |
if (state and SDL_Button(1))<>0 then | if (state and SDL_Button(1))<>0 then | ||
writeln('Linke Maustaste ist gedrückt'); | writeln('Linke Maustaste ist gedrückt'); | ||
− | //Im Allgemeinen: 1: Linke Maustaste, 2: Mittlere Maustaste, 3: Rechte Maustaste</ | + | //Im Allgemeinen: 1: Linke Maustaste, 2: Mittlere Maustaste, 3: Rechte Maustaste</source> |
<br> | <br> | ||
Aktuelle Version vom 10. März 2009, 19:09 Uhr
Inhaltsverzeichnis
SDL_MouseMotionEvent
Name
SDL_MouseMotionEvent - Mausbewegungs-Ereignis
Delphi-Spezifikation
type SDL_MouseMotionEvent = record type_ : Uint8; which : Uint8; state : Uint8; x, y : Uint16; xrel, yrel : Uint16; end
Parameter
type_ | SDL_MOUSEMOTION |
---|---|
which | Der Mausgerätindex. |
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