[ALL OS] - FarbKonstanten

Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
Benutzeravatar
Bisonte
Beiträge: 2471
Registriert: 01.04.2007 20:18

[ALL OS] - FarbKonstanten

Beitrag von Bisonte »

Es ist "uncool" wenn man Code von Windows auf Linux (oder Mac) portieren will, und es kommt laufend ein
#Constant not found Error bei den Farben.

Für die "faulen" hier mal meine Farbliste (Werte vom Farbauswahl Tool der IDE : VGA Farben) als Snippet :

Code: Alles auswählen

; --- RGB - VGA Colors ! (from PB-IDE colorpicker) - To use with all OS 

#Black    = $000000 ; predefined in pb - windowsversion  
#Red      = $0000FF ; predefined in pb - windowsversion
#Green    = $00FF00 ; predefined in pb - windowsversion ( This is not exact the vga color )
#White    = $FFFFFF ; predefined in pb - windowsversion
#Blue     = $FF0000 ; predefined in pb - windowsversion
#Yellow   = $00FFFF ; predefined in pb - windowsversion
#Grey     = $808080
#Silver   = $C0C0C0
#Violet   = $800080
#Cyan     = $FFFF00 ; predefined in pb - windowsversion
#Olive    = $008080
#Marine   = $800000
#Magenta  = $FF00FF ; predefined in pb - windowsversion
#Limone   = $00FF00
#Marron   = $000080
Wobei mir da wieder in den Sinn kommt, das PB hier wohl nicht RGB sondern BGR benutzt...
PureBasic 6.21 (Windows x86/x64) | Windows11 Pro x64 | AsRock B850 Steel Legend Wifi | R7 9800x3D | 64GB RAM | GeForce RTX 5080 | ThermaltakeView 270 TG ARGB | build by vannicom​​
Benutzeravatar
Regenduft
Beiträge: 574
Registriert: 25.03.2008 15:07
Wohnort: THE LÄÄÄND!

Re: [ALL OS] - FarbKonstanten

Beitrag von Regenduft »

Bisonte hat geschrieben:Wobei mir da wieder in den Sinn kommt, das PB hier wohl nicht RGB sondern BGR benutzt...
Das täuscht nur wegen der Byte-Reihenfolge (Little-Endian).

Code: Alles auswählen

n = $CCBBAA
Debug Hex(PeekA(@n  )) ; -> AA
Debug Hex(PeekA(@n+1)) ; -> BB
Debug Hex(PeekA(@n+2)) ; -> CC
EDIT: Unnötiges verwirrendes Philosopieren über Leserichtungen entfernt.
PureBasic 5.73 LTE x86/x64 | Windows 7 (x64)
Antworten