Pipette
Pipette
Andere Software
TColor
Das in der Delphi-Programmierung verwendete TColor beruht ebenfalls auf dem RGB-Farbmodell, verrechnet die RGB Werte aber zu einer einzigen Zahl, die Werte zwischen 0 und 16777215 annehmen kann.
Die Werte R, G und B stehen dabei in folgender Beziehung zu dem TColor-Wert:
TColor = R or (G shl 8) or (B shl 16)
Bei der Umrechnung von einem TColor-Wert in die Bestandteile R, G und B gilt folgende Beziehung:
R = TColor and $FF
G = (TColor shr 8) and $FF
B = (TColor shr 16) and $FF
Die Operatoren "shl" (ShiftLinks), "shr" (Shiftrechts), "and" und "or" sind bitweise Operatoren. Das bedeutet, dass sie auf der binären Ebene (zum Beispiel 1101010 oder 1001) anstatt auf der numerischen Ebene (zum Beispiel 2, 17 oder 345) arbeiten. Ein Links-Shift (shl) bedeutet eine Verschiebung der Einsen und Nullen um den Wert dahinter nach links, ein Rechts-Shift (shr) eine Verschiebung der Einsen und Nullen um den Wert dahinter nach rechts. Das bitweise Oder (or) wird auf zwei Bitfolgen gleicher Länge angewendet indem es Paare gleicher Stelle mit einem logischen Oder verknüpft (Beispiel: 1010 or 1100 = 1110). Das bitweise Und (and) wird auf zwei Bitfolgen gleicher Länge angewendet indem es Paare gleicher Stelle mit einem logischen Und verknüft. Hier ist das Ergebis 1 falls beide Bits 1 sind, ansonsten 0 (Beispiel: 1010 and 1100 = 1000).
Im Programm Pipette wird der TColor-Wert in der vorletzten Zeile ("TColor") angezeigt.
Verwandte Themen