SDL WM SetIcon: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
()
 
K (nil->0 da PUint8 doch kein richtiger Pointer ist)
Zeile 26: Zeile 26:
 
Setzt das Icon für das Displayfenster.
 
Setzt das Icon für das Displayfenster.
 
Bei Windows muss dieses 32*32 Pixel gross sein. <br>
 
Bei Windows muss dieses 32*32 Pixel gross sein. <br>
Die Maske beschreibt die Gestalt des Icons. Wenn diese '''nil''' ist, wird der Farbschlüssel oder der Alphakanal für die Transparenz benutzt. Wenn beide nicht vorhanden sind wird das Icon undurchsichtig. <br>
+
Die Maske beschreibt die Gestalt des Icons. Wenn diese 0 ist, wird der Farbschlüssel oder der Alphakanal für die Transparenz benutzt. Wenn beide nicht vorhanden sind wird das Icon undurchsichtig. <br>
 
Wenn die Maske gesetzt ist, zeigt sie auf ein Bild mit folgenden Eigenschaften:<br>
 
Wenn die Maske gesetzt ist, zeigt sie auf ein Bild mit folgenden Eigenschaften:<br>
 
Jede Scanline besteht aus (Breite/8) Bytes, aufgerundet. Der entscheidende Bit jedes Bytes ist der linkste.
 
Jede Scanline besteht aus (Breite/8) Bytes, aufgerundet. Der entscheidende Bit jedes Bytes ist der linkste.
Zeile 38: Zeile 38:
 
==  Beispiel ==
 
==  Beispiel ==
 
<pascal>//einfaches Beispiel
 
<pascal>//einfaches Beispiel
SDL_WM_SetIcon(SDL_LoadBMP('icon.bmp'), nil);</pascal>
+
SDL_WM_SetIcon(SDL_LoadBMP('icon.bmp'), 0);</pascal>
 
<br>
 
<br>
 
<pascal>//weiteres Beispiel mit Setzen des Farbschlüssels (hier lila)
 
<pascal>//weiteres Beispiel mit Setzen des Farbschlüssels (hier lila)
Zeile 50: Zeile 50:
 
   SDL_SetColorKey(image, SDL_SRCCOLORKEY, colorkey);               
 
   SDL_SetColorKey(image, SDL_SRCCOLORKEY, colorkey);               
  
   SDL_WM_SetIcon(image,NULL);
+
   SDL_WM_SetIcon(image,0);
 
end;</pascal>
 
end;</pascal>
  

Version vom 25. August 2005, 23:00 Uhr

SDL_WM_SetIcon


Name

SDL_WM_SetIcon - Setzt das Icon für das Displayfenster


Delphi-Spezifikation

procedure SDL_WM_SetIcon(icon : PSDL_Surface; mask : PUint8)


Parameter

icon Eine Surface die das Icon enthält
mask Ist ein Pointer der auf ein Bild zeigt, dass die Alphakanalinformationen enthält.


Beschreibung

Setzt das Icon für das Displayfenster. Bei Windows muss dieses 32*32 Pixel gross sein.
Die Maske beschreibt die Gestalt des Icons. Wenn diese 0 ist, wird der Farbschlüssel oder der Alphakanal für die Transparenz benutzt. Wenn beide nicht vorhanden sind wird das Icon undurchsichtig.
Wenn die Maske gesetzt ist, zeigt sie auf ein Bild mit folgenden Eigenschaften:
Jede Scanline besteht aus (Breite/8) Bytes, aufgerundet. Der entscheidende Bit jedes Bytes ist der linkste. Dieser entscheidet ob sichtbar oder nicht sichtbar.


Hinweise

Die Procedure muss vor SDL_SetVideoMode aufgerufen werden.

Beispiel

//einfaches Beispiel
SDL_WM_SetIcon(SDL_LoadBMP('icon.bmp'), 0);


//weiteres Beispiel mit Setzen des Farbschlüssels (hier lila)
var colorkey: Uint32;
    image: PSDL_Surface;
begin
  image:=SDL_LoadBMP('icon.bmp');

  colorkey:=SDL_MapRGB(image.format, 255, 0, 255);

  SDL_SetColorKey(image, SDL_SRCCOLORKEY, colorkey);              

  SDL_WM_SetIcon(image,0);
end;


Siehe auch

SDL_SetVideoMode, SDL_WM_SetCaption