Blau=COLORBLUE ()


Beschreibung
Diese Funktion ermittelt den Blau-Anteil der aktuellen Zeichenfarbe. Es ist somit die Umkehrfunktion für den Befehl COLOR.

Hinweis: Bei einem 16-Bit Grafikmodus können nicht alle Farben dargestellt werden. Dadurch können Farbsprünge entstehen und eine leicht verfälschte Farbe ermittelt werden. Benutze eine höhere Farbtiefe, um dieses zu verhindern.


Parameter
-


Rückgabewert
Blau-Anteil der aktuellen Farbe (0-255 möglich)


Zusatzinformationen
Die Farbe auf allen Bildschirmen wird aus den drei Grundfarben zusammengemischt - rot, grün und blau. Um die Farbanteile dieser Farbe zu ermitteln, muss man diese Funktion benutzen. Es funktioniert so ähnlich wie ein Prisma...


Alternative
Wenn ihr solchen Code verwendet:

GETCOLOR x,y
r=COLORRED()
g=COLORGREEN()
b=COLORBLUE()


Hier eine schnellere Alternative:

LOCKBUFFER FRONTBUFFER()
rgb=READPIXELFAST(x,y)
r=(rgb AND $FF0000)/$10000
g=(rgb AND $FF00)/$100
b=rgb AND $FF
UNLOCKBUFFER FRONTBUFFER()


Allerdings sollte dies nicht außerhalb des Grafikbereichs angewendet werden. Die Deaktivierung des Debuggers bringt eine enorme Geschwindigkeitssteigerung!


Beispiel
Dieses Programm ermittelt den Blau-Anteil einer Farbe auf Koordinate 100,100:

GRAPHICS 640,480
GETCOLOR 100,100
PRINT "Blauanteil der Farbe: "+COLORBLUE()


Siehe auch
CLSCOLOR, COLOR, COLORGREEN, COLORRED, GETCOLOR