SDL MouseMotionEvent: Unterschied zwischen den Versionen
Aus DGL Wiki
(→Beschreibung) |
(→Hinweise) |
||
| Zeile 43: | Zeile 43: | ||
== 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> | ||
Version vom 1. September 2005, 13:47 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