SDL Event: Unterschied zwischen den Versionen
Aus DGL Wiki
Flash (Diskussion | Beiträge) K () |
DGLBot (Diskussion | Beiträge) K (Bot: konvertiere/korrigiere <BR>) |
||
| (6 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
= SDL_Event = | = SDL_Event = | ||
| − | + | ||
| + | |||
== Name == | == Name == | ||
'''SDL_Event''' - Generelle Event Struktur | '''SDL_Event''' - Generelle Event Struktur | ||
| − | + | ||
| + | |||
== Delphi-Spezifikation == | == Delphi-Spezifikation == | ||
| − | type ''' | + | type '''TSDL_Event''' = record |
| − | '' | + | case UInt8 of |
| − | ''active'' | + | SDL_NOEVENT: (''type_'': byte); |
| − | ''key'' | + | SDL_ACTIVEEVENT: (''active'': TSDL_ActiveEvent); |
| − | ''motion'' | + | SDL_KEYDOWN, SDL_KEYUP: (''key'': TSDL_KeyboardEvent); |
| − | ''button'' | + | SDL_MOUSEMOTION: (''motion'': TSDL_MouseMotionEvent); |
| − | ''jaxis'' | + | SDL_MOUSEBUTTONDOWN, SDL_MOUSEBUTTONUP: (''button'': TSDL_MouseButtonEvent ); |
| − | ''jball'' | + | SDL_JOYAXISMOTION: (''jaxis'': TSDL_JoyAxisEvent ); |
| − | ''jhat'' | + | SDL_JOYBALLMOTION: (''jball'': TSDL_JoyBallEvent ); |
| − | ''jbutton'' | + | SDL_JOYHATMOTION: (''jhat'': TSDL_JoyHatEvent ); |
| − | ''resize'' | + | SDL_JOYBUTTONDOWN, SDL_JOYBUTTONUP: (''jbutton'': TSDL_JoyButtonEvent ); |
| − | + | SDL_VIDEORESIZE: (''resize'': TSDL_ResizeEvent ); | |
| − | + | SDL_QUITEV: (''quit'': TSDL_QuitEvent ); | |
| − | ''user'' | + | SDL_USEREVENT : ( ''user'' : TSDL_UserEvent ); |
| − | ''syswm'' | + | SDL_SYSWMEVENT: (''syswm'': TSDL_SysWMEvent ); |
end; | end; | ||
| − | + | ||
| + | |||
| + | |||
== Parameter == | == Parameter == | ||
{| border="1" rules="all" | {| border="1" rules="all" | ||
| − | !'' | + | !''type_'' |
|Die Art des Ereignisses | |Die Art des Ereignisses | ||
|- | |- | ||
!''active'' | !''active'' | ||
| − | | | + | |Aktivierungs-Ereignis (siehe [[SDL_ActiveEvent]]) |
|- | |- | ||
!''key'' | !''key'' | ||
| − | |Keyboard Ereignis (siehe [[SDL_KeyboardEvent]]) | + | |Keyboard-Ereignis (siehe [[SDL_KeyboardEvent]]) |
|- | |- | ||
!''motion'' | !''motion'' | ||
| − | |Mausbewegung Ereignis (siehe [[SDL_MouseMotionEvent]]) | + | |Mausbewegung-Ereignis (siehe [[SDL_MouseMotionEvent]]) |
|- | |- | ||
!''button'' | !''button'' | ||
| − | |Mausknopf Ereignis (siehe [[SDL_MouseButtonEvent]]) | + | |Mausknopf-Ereignis (siehe [[SDL_MouseButtonEvent]]) |
|- | |- | ||
!''jaxis'' | !''jaxis'' | ||
| − | |Joystick | + | |Joystick-Achsenbewegungs-Ereignis (siehe [[SDL_JoyAxisEvent]]) |
|- | |- | ||
!''jball'' | !''jball'' | ||
| − | |Joystick | + | |Joystick-Trackballbewegungs-Ereignis (siehe [[SDL_JoyBallEvent]]) |
|- | |- | ||
!''jhat'' | !''jhat'' | ||
| − | |Joystick | + | |Joystick-Hatbewegungs-Ereignis (siehe [[SDL_JoyHatEvent]]) |
|- | |- | ||
!''jbutton'' | !''jbutton'' | ||
| − | |Joystick Knopf Ereignis (siehe [[SDL_JoyButtonEvent]]) | + | |Joystick-Knopf-Ereignis (siehe [[SDL_JoyButtonEvent]]) |
|- | |- | ||
!''resize'' | !''resize'' | ||
| − | |Anwendungsfenster | + | |Anwendungsfenster-Grössenänderungs-Ereignis (siehe [[SDL_ResizeEvent]]) |
|- | |- | ||
!''expose'' | !''expose'' | ||
| − | |Externe | + | |Externe-Auflösungsänderungs-Ereignis (siehe [[SDL_ExposeEvent]]) |
|- | |- | ||
!''quit'' | !''quit'' | ||
| − | | | + | |Anwendungs-Schliessen-Nachfrage-Ereignis (siehe [[SDL_QuitEvent]]) |
|- | |- | ||
!''user'' | !''user'' | ||
| − | | | + | |Benutzerdefiniertes-Ereignis (siehe[[SDL_UserEvent]]) |
|- | |- | ||
!''syswm'' | !''syswm'' | ||
| − | |Undefiniertes Fenstermanager Ereignis (siehe[[SDL_SysWMEvent]]) | + | |Undefiniertes Fenstermanager-Ereignis (siehe[[SDL_SysWMEvent]]) |
|- | |- | ||
|} | |} | ||
| − | + | ||
| + | |||
== Beschreibung == | == Beschreibung == | ||
| − | SDL_Event ist der Kern | + | '''SDL_Event''' ist der Kern der Ereignisbehandlung in SDL und somit für Nutzer von OpenGL unter SDL die wichtigste Struktur in SDL. |
| − | SDL_Event wird benutzt um: | + | '''SDL_Event''' wird benutzt um: |
*Ereignisse auszulesen | *Ereignisse auszulesen | ||
*Ereignisse geschehen zu lassen | *Ereignisse geschehen zu lassen | ||
Um ein Ereignis zu lesen benutzt man [[SDL_PollEvent]] oder [[SDL_PeepEvent]]. | Um ein Ereignis zu lesen benutzt man [[SDL_PollEvent]] oder [[SDL_PeepEvent]]. | ||
| − | + | ||
| − | + | Für ''type_'' existieren folgende symbolische Werte: | |
| − | |||
{| border="1" rules="all" | {| border="1" rules="all" | ||
!SDL_ACTIVEEVENT | !SDL_ACTIVEEVENT | ||
Aktuelle Version vom 22. April 2006, 19:13 Uhr
Inhaltsverzeichnis
SDL_Event
Name
SDL_Event - Generelle Event Struktur
Delphi-Spezifikation
type TSDL_Event = record
case UInt8 of
SDL_NOEVENT: (type_: byte);
SDL_ACTIVEEVENT: (active: TSDL_ActiveEvent);
SDL_KEYDOWN, SDL_KEYUP: (key: TSDL_KeyboardEvent);
SDL_MOUSEMOTION: (motion: TSDL_MouseMotionEvent);
SDL_MOUSEBUTTONDOWN, SDL_MOUSEBUTTONUP: (button: TSDL_MouseButtonEvent );
SDL_JOYAXISMOTION: (jaxis: TSDL_JoyAxisEvent );
SDL_JOYBALLMOTION: (jball: TSDL_JoyBallEvent );
SDL_JOYHATMOTION: (jhat: TSDL_JoyHatEvent );
SDL_JOYBUTTONDOWN, SDL_JOYBUTTONUP: (jbutton: TSDL_JoyButtonEvent );
SDL_VIDEORESIZE: (resize: TSDL_ResizeEvent );
SDL_QUITEV: (quit: TSDL_QuitEvent );
SDL_USEREVENT : ( user : TSDL_UserEvent );
SDL_SYSWMEVENT: (syswm: TSDL_SysWMEvent );
end;
Parameter
| type_ | Die Art des Ereignisses |
|---|---|
| active | Aktivierungs-Ereignis (siehe SDL_ActiveEvent) |
| key | Keyboard-Ereignis (siehe SDL_KeyboardEvent) |
| motion | Mausbewegung-Ereignis (siehe SDL_MouseMotionEvent) |
| button | Mausknopf-Ereignis (siehe SDL_MouseButtonEvent) |
| jaxis | Joystick-Achsenbewegungs-Ereignis (siehe SDL_JoyAxisEvent) |
| jball | Joystick-Trackballbewegungs-Ereignis (siehe SDL_JoyBallEvent) |
| jhat | Joystick-Hatbewegungs-Ereignis (siehe SDL_JoyHatEvent) |
| jbutton | Joystick-Knopf-Ereignis (siehe SDL_JoyButtonEvent) |
| resize | Anwendungsfenster-Grössenänderungs-Ereignis (siehe SDL_ResizeEvent) |
| expose | Externe-Auflösungsänderungs-Ereignis (siehe SDL_ExposeEvent) |
| quit | Anwendungs-Schliessen-Nachfrage-Ereignis (siehe SDL_QuitEvent) |
| user | Benutzerdefiniertes-Ereignis (sieheSDL_UserEvent) |
| syswm | Undefiniertes Fenstermanager-Ereignis (sieheSDL_SysWMEvent) |
Beschreibung
SDL_Event ist der Kern der Ereignisbehandlung in SDL und somit für Nutzer von OpenGL unter SDL die wichtigste Struktur in SDL.
SDL_Event wird benutzt um:
- Ereignisse auszulesen
- Ereignisse geschehen zu lassen
Um ein Ereignis zu lesen benutzt man SDL_PollEvent oder SDL_PeepEvent.
Für type_ existieren folgende symbolische Werte:
| SDL_ACTIVEEVENT | SDL_ActiveEvent |
|---|---|
| SDL_KEYDOWN/UP | SDL_KeyboardEvent |
| SDL_MOUSEMOTION | SDL_MouseMotionEvent |
| SDL_MOUSEBUTTONDOWN/UP | SDL_MouseButtonEvent |
| SDL_JOYAXISMOTION | SDL_JoyAxisEvent |
| SDL_JOYBALLMOTION | SDL_JoyBallEvent |
| SDL_JOYHATMOTION | SDL_JoyHatEvent |
| SDL_JOYBUTTONDOWN/UP | SDL_JoyButtonEvent |
| SDL_QUIT | SDL_QuitEvent |
| SDL_SYSWMEVENT | SDL_SysWMEvent |
| SDL_VIDEORESIZE | SDL_ResizeEvent |
| SDL_VIDEOEXPOSE | SDL_ExposeEvent |
| SDL_USEREVENT | SDL_UserEvent |
Beispiel
Siehe SDL_PollEvent Beispiel.