SDL MouseMotionEvent: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
(Name)
K (Der Ausdruck ''<pascal>(.*?)</pascal>'' wurde ersetzt mit ''<source lang="pascal">$1</source>''.)
 
(6 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
= SDL_MouseMotionEvent =
 
= SDL_MouseMotionEvent =
  
<br>
+
 
 +
 
 
== Name ==
 
== Name ==
 
'''SDL_MouseMotionEvent''' - Mausbewegungs-Ereignis
 
'''SDL_MouseMotionEvent''' - Mausbewegungs-Ereignis
  
<br>
+
 
 +
 
  
 
== Delphi-Spezifikation ==
 
== Delphi-Spezifikation ==
 
  type '''SDL_MouseMotionEvent''' = record
 
  type '''SDL_MouseMotionEvent''' = record
         ''type''       : Uint8;
+
         ''type_''     : Uint8;
 +
        ''which''      : Uint8;
 
         ''state''      : Uint8;
 
         ''state''      : Uint8;
 
         ''x'', ''y''      : Uint16;
 
         ''x'', ''y''      : Uint16;
Zeile 15: Zeile 18:
 
       end
 
       end
  
<br>
+
 
 +
 
  
 
== Parameter ==
 
== Parameter ==
  
 
{| border="1" rules="all"
 
{| border="1" rules="all"
! ''type''  
+
! ''type_''  
| SDL_MOUSEMOTION
+
| '''SDL_MOUSEMOTION'''
 +
|-
 +
! ''which''
 +
| Der Mausgerätindex.
 
|-
 
|-
 
! ''state''  
 
! ''state''  
Zeile 33: Zeile 40:
 
|}
 
|}
  
<br>
+
 
 +
 
  
 
== Beschreibung ==  
 
== Beschreibung ==  
Benachrichtigt wenn, die Maus innerhalb der Anwendung bewegt wurde oder [[SDL_WarpMouse]] aufgerufen wurde.
+
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.
 
Der Tastenstatus kann mit Hilfe von SDL_Button(x) abgefragt werden.
  
<br>
+
 
 +
 
 +
 
 
== 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 ähnlichen implementiert.  
+
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</pascal>
+
//Im Allgemeinen: 1: Linke Maustaste, 2: Mittlere Maustaste, 3: Rechte Maustaste</source>
 
<br>
 
<br>
  

Aktuelle Version vom 10. März 2009, 19:09 Uhr

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


Siehe auch

SDL_Event, SDL_MouseButtonEvent