[Tipp] Macro as alternative für RGB()

Fragen und Bugreports zur PureBasic 4.0-Beta.
Benutzeravatar
helpy
Beiträge: 636
Registriert: 29.08.2004 13:29

[Tipp] Macro as alternative für RGB()

Beitrag von helpy »

RGB(r,g,b) kann nicht verwendet werden, um Konstanten eine bestimmte Farbe zuzuweisen:

Code: Alles auswählen

#Color_Red = RGB(255,0,0)
==> Das gibt eine Fehlermeldung, dass eine Konstante nicht mit einer Variablen oder einer Funktion erstellt werden kann.

Workaround:

Code: Alles auswählen

Macro ColorRGB(r,g,b)
  ( (r & $FF) + ((g & $FF) << 8) + ((b & $FF) << 16) )
EndMacro

#Color_White = ColorRGB(255,255,255)
#Color_Red   = ColorRGB(255,0,0)
#Color_Green = ColorRGB(0,255,0)
cu, helpy