Frage zum Waponez II Beispiel

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Scarabol
Beiträge: 1427
Registriert: 30.11.2005 21:00

Frage zum Waponez II Beispiel

Beitrag von Scarabol »

Hallo Leute,

wieso wird in Zeile 161 im Codebeispiel Waponez II die Pallette geladen?
Was macht so eine Palette eigentlich?

Gruß
Scarabol
Abgeschlossen Projekte:
Schreibmaschine, Bildschirmlupe, Wings3DtoOgreMeshConverter
Watch: PureArea

PB-V: 4
WinXP
Benutzeravatar
mk-soft
Beiträge: 3855
Registriert: 24.11.2004 13:12
Wohnort: Germany

Beitrag von mk-soft »

Bei TrueColor (24/32 Bit) oder HiColor (16 Bit) wird die Farbe für jeden Pixel die drei Farbwerten (RGB) Linie zugewiesen.
Bei 256 Farben wird für jeden Pixel nur ein Bytewert zugewiesen. In der Palette steht dann für den entsprechenden Bytewert die zugehörige Farbe.

Mit den C64 konnte man die Palette fließend wechseln und hatte somit zum Beispiel einen schönen Wellengang auf den Wasser.

FF :wink:
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

ergänzung zu mk:

die palette wird von einer vorhandenen grafik zugewiesen.

das BMP-format speichert im 256-farben-mode die palette wohl bei jeder grafik mit ab,
aber beim laden als sprite wird nur die eigentliche bitmap übernommen.
deshalb musst du eine der verwendeten grafiken vorab in die palette laden.

wenn du zusätzliche 256farb-bilder erstellen willst, solltest du vorhandene bilder unter anderem namen speichern und bearbeiten, damit du dieselbe palette auch beim zeichnen verwendest.

EDIT
*grübel*
kann es sein, dass der befehl garnich mehr existiert in der aktuellen version? *kopfkratz*
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Zaphod
Beiträge: 2875
Registriert: 29.08.2004 00:40

Beitrag von Zaphod »

Doch müßte, das ist im 8bit Modus schließlich absolut unverzichtbar... Probiert hab ich's aber nicht ;)
Antworten