2.3.8 Wie werden Farben verwendet?
Farben werden innerhalb von StarBasic im ARGB-Format verwendet. Dieses Format hat als möglichen Parameter zu RGB noch den Alpha-Kanal.
Dieser kann  aber ingnoriert werden.
Die Werte werden als Longinteger-Werte übergeben. Dazu steht in StarBasic dir RGB-Funktion zur Verfügung.

object.color=RGB (255,0,0)

Die RGB-Funktion berechnet den entsprechenden Longinterwert zu den RGB-Farben.



Alternative die Angabe im Hexdezimal-Format. Damit entspricht in der Farbgebung dem bekannten Format für HTML-Seiten.
Für ein helles Grün sieht dann der Code folgendermaßen aus:
object.color=&H00CC00
oder
object.color=&H0000CC00

Man muß daran denken das beim Auslesen von Farben der Integerwert nicht hexaldezimal sondern dezimal übergeben wird. Um diesen als Hexadezimalwert zusehen, muß man den Wert in einen String wandeln. Diese geht mit der HEX-Funktion. Näheres zu dieser Funktion steht in der Online- Hilfe.

myHexZahl = Hex(object.color)
Aber Achtung: Dem Hexwert muß noch "&H" vorangestellt werden.

Mit der Funktion clng wird aus einem Longinteger ein Hex-Wert.

myLongInt = clng("FFFFFF")

Zu der Farbumwandlung gibt es hier ein Datei mit einem Dialog zur Umrechnung der Farbwerte: farben.odt