SDL ListModes: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
K (Tippfehler)
 
Zeile 5: Zeile 5:
  
 
== Name ==
 
== Name ==
'''SDL_ListModes''' - Gibt einen Pointer auf ein Array alles möglichen Modi zurück
+
'''SDL_ListModes''' - Gibt einen Pointer auf ein Array aller möglichen Modi zurück
 
 
 
 
  
 
== Delphi-Spezifikation ==
 
== Delphi-Spezifikation ==

Aktuelle Version vom 21. August 2013, 10:06 Uhr

Info DGL.png Diese Funktion wurde in SDL2 durch SDL_GetDisplayMode und SDL_GetNumDisplayModes ersetzt

SDL_ListModes

Name

SDL_ListModes - Gibt einen Pointer auf ein Array aller möglichen Modi zurück

Delphi-Spezifikation

function SDL_ListModes(format: PSDL_PixelFormat; flags: UInt32): PPSDL_Rect;



Parameter

format Siehe SDL_PixelFormat
flags Siehe SDL_SetVideoMode



Beschreibung

Gibt einen Pointer auf ein Array mit verfügbaren Monitorauflösungen für das übergebene format und flags. Array ist sortiert von Grösster zur Kleinsten.


Hinweise

Wenn format=nil ist, wird das Format aus SDL_GetVideoInfo genommen.



Rückgabewert

nil wenn nichts passendes gefunden wurde. -1 wenn alle Auflösungen zutreffen.



Beispiel

var modes : PPSDL_Rect;
begin
  // Bekomme mögliche Vollbild/Hardwaremodi
  modes := SDL_ListModes( nil, SDL_FULLSCREEN or SDL_HWSURFACE );
  // Überprüfung ob es mögliche Modi gibt
  if (modes = PPSDL_Rect( 0 ) ) then
  begin
    WriteLn( 'Kein Modus verfügbar!' );
  end;
  // Überprüfung ob die Auflösung beschränkt ist
  if ( modes = PPSDL_Rect(-1) ) then
  begin
    WriteLn( 'Alle Auflösungen möglich.' );
  end
  else
  begin
    // Ausgabe der möglichen Modi
    WriteLn( 'mögliche Modi' );
    repeat
      WriteLn( 'Auflösung: w: '+InttoStr((modes^)^.w)+' h: '+InttoStr((modes^)^.h));
      Inc(modes);
      //Überprüfung auf den nil-Pointer
    until (modes^)=nil;
  end;
end;

Siehe auch

SDL_SetVideoMode, SDL_GetVideoInfo, SDL_Rect, SDL_PixelFormat