SDL CreateRGBSurfaceFrom: Unterschied zwischen den Versionen
Aus DGL Wiki
I0n0s (Diskussion | Beiträge) () |
End (Diskussion | Beiträge) (Versionskennzeichnung.) |
||
| (5 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
= SDL_CreateRGBSurfaceFrom = | = SDL_CreateRGBSurfaceFrom = | ||
| − | |||
| − | |||
| − | |||
| − | + | ||
| + | == Name == | ||
| + | '''SDL_CreateRGBSurfaceFrom''' - Erstellt eine neue [[SDL_Surface]] aus den gegebenen Pixeldaten. Ab Version 1.0. | ||
| + | |||
== Delphi-Spezifikation == | == Delphi-Spezifikation == | ||
| − | function '''SDL_CreateRGBSurfaceFrom'''(''pixels'': Pointer; ''width'', ''heigth'', '' | + | function '''SDL_CreateRGBSurfaceFrom'''(''pixels'': Pointer; ''width'', ''heigth'', ''depth'': Integer; |
| − | '' | + | ''RMask'', ''GMask'', ''BMask'', ''AMask'': Uint32): PSDL_Surface |
| + | |||
| + | |||
| − | |||
== Parameter == | == Parameter == | ||
| Zeile 21: | Zeile 22: | ||
| Grösse der Surface | | Grösse der Surface | ||
|- | |- | ||
| − | ! '' | + | ! ''depth'' |
| Anzahl der Bits pro Pixel (siehe [[SDL_Surface]]) | | Anzahl der Bits pro Pixel (siehe [[SDL_Surface]]) | ||
|- | |- | ||
| − | ! '' | + | ! ''RMask'', ''GMask'', ''BMask'', ''AMask'' |
| Benötigt für 24 und 32 Bit Surfaces. | | Benötigt für 24 und 32 Bit Surfaces. | ||
| Beschreibt im welchen 'Teil' des Pixels sich z.b. Rot befindet. | | Beschreibt im welchen 'Teil' des Pixels sich z.b. Rot befindet. | ||
|} | |} | ||
| − | + | ||
| + | |||
== Beschreibung == | == Beschreibung == | ||
| − | Erstellt eine SDL_Surface im Speicher aus dem im ''pixels'' übergebenen Pixeldaten | + | Erstellt eine [[SDL_Surface]] im Speicher aus dem im ''pixels'' übergebenen Pixeldaten |
(darf erst nach [[SDL_SetVideoMode]] aufgerufen werden). | (darf erst nach [[SDL_SetVideoMode]] aufgerufen werden). | ||
| − | + | ||
| + | |||
== Hinweise == | == Hinweise == | ||
| Zeile 41: | Zeile 44: | ||
Sie werden '''nicht''' in die [[SDL_Surface]]-Struktur kopiert, weshalb das Freigeben dieser Daten erst nach [[SDL_FreeSurface]] erfolgen darf. | Sie werden '''nicht''' in die [[SDL_Surface]]-Struktur kopiert, weshalb das Freigeben dieser Daten erst nach [[SDL_FreeSurface]] erfolgen darf. | ||
| − | |||
| − | |||
| − | |||
| − | + | ||
| + | == Rückgabewert == | ||
| + | '''SDL_CreateRGBSurfaceFrom''' gibt '''nil''' zurück, wenn ein Fehler aufgetreten ist. | ||
| + | |||
| + | |||
| + | |||
| Zeile 52: | Zeile 57: | ||
[[SDL_CreateRGBSurface]], [[SDL_FreeSurface]] | [[SDL_CreateRGBSurface]], [[SDL_FreeSurface]] | ||
| − | [[Kategorie:SDL| | + | [[Kategorie:SDL|CreateRGBSurfaceFrom]] |
Aktuelle Version vom 7. September 2013, 11:01 Uhr
Inhaltsverzeichnis
SDL_CreateRGBSurfaceFrom
Name
SDL_CreateRGBSurfaceFrom - Erstellt eine neue SDL_Surface aus den gegebenen Pixeldaten. Ab Version 1.0.
Delphi-Spezifikation
function SDL_CreateRGBSurfaceFrom(pixels: Pointer; width, heigth, depth: Integer;
RMask, GMask, BMask, AMask: Uint32): PSDL_Surface
Parameter
| pixels | Vorhandene Pixeldaten | |
|---|---|---|
| width, heigth | Grösse der Surface | |
| depth | Anzahl der Bits pro Pixel (siehe SDL_Surface) | |
| RMask, GMask, BMask, AMask | Benötigt für 24 und 32 Bit Surfaces. | Beschreibt im welchen 'Teil' des Pixels sich z.b. Rot befindet. |
Beschreibung
Erstellt eine SDL_Surface im Speicher aus dem im pixels übergebenen Pixeldaten (darf erst nach SDL_SetVideoMode aufgerufen werden).
Hinweise
Die Pixeldaten müssen den übergebenen Parametern entsprechen. Sie werden nicht in die SDL_Surface-Struktur kopiert, weshalb das Freigeben dieser Daten erst nach SDL_FreeSurface erfolgen darf.
Rückgabewert
SDL_CreateRGBSurfaceFrom gibt nil zurück, wenn ein Fehler aufgetreten ist.