SDL MouseMotionEvent: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
()
 
(Name)
Zeile 3: Zeile 3:
 
<br>
 
<br>
 
== Name ==
 
== Name ==
'''SDL_MouseMotionEvent''' - Maus Bewegungs Ereignis
+
'''SDL_MouseMotionEvent''' - Mausbewegungs-Ereignis
  
 
<br>
 
<br>
 +
 
== Delphi-Spezifikation ==
 
== Delphi-Spezifikation ==
 
  type '''SDL_MouseMotionEvent''' = record
 
  type '''SDL_MouseMotionEvent''' = record

Version vom 1. September 2005, 13:46 Uhr

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

Benachrichtigt 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


Siehe auch

SDL_Event, SDL_MouseButtonEvent