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