SDL ListModes

Aus DGL Wiki
Version vom 25. August 2005, 16:24 Uhr von I0n0s (Diskussion | Beiträge) ()

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

SDL_ListModes


Name

SDL_ListModes - Gibt einen Pointer auf ein Array alles 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.


Zugehörige Wertrückgaben

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


Beispiel

var modes : PPSDL_Rect;
    i : integer;
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!' );
    halt(-1);
  end;
  // Überprüfung ob die Auflösung beschrenkt 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' );
    for i := 0 to modes[i] - 1 do
      WriteLn( Format( ' %d x %d', [ modes[i].w, modes[i].h ] ) );
  end;
  .
  .
  .
end;


Siehe auch

SDL_SetVideoMode, SDL_GetVideoInfo, SDL_Rect, SDL_PixelFormat