danke erstmal
es gibt aber ein problem: der wert mit ord geht wie du schon vermutetest nach der helliugkeit - doof
ich habe aber rausgefunden das man den color-wert mit colortostring ja in nen string umwandelt dummerweiße steht dann z.b. für rot
clred und für andere farben z.b. $00F123FFF oder so - alle anderen farben gehen nach hexalzahlen... gibts in delphi irgent nen typ für hexalzahlen?
dann könnte manns ja so machen:
hexstring := colortostring(Farbe);
rotanteil := stringtohex(hexstring[2])*100 + stringtohex(hexstring[3])*10 + stringtohex(hexstring[4]);
.
.
.für die andern farben