Entwickler-Ecke

Multimedia / Grafik - Wie kann ich eine Farbe etwas dunkler machen?


Anonymous - Di 29.10.02 14:43
Titel: Wie kann ich eine Farbe etwas dunkler machen?
Dabei soll eine zweite Farbe berechnet werden. Diese soll etwas dunkler sein als die erste. Das Etwas könnte man in Prozent ausdrücken.

Gibts da schon etwas fertiges oder muß ich die Farbe zerlegen, etwas zuadieren und wieder eine Gesammtfarbe draus machen?


MathiasH - Di 29.10.02 16:12

mit GetRValue (R/G/B) zerlegen, addieren und wieder zambauen, fertig

MathiasH


Sledge_Hammer - Mi 30.10.02 22:34

Hi
wo ihr grad beim thema seid: mich würde mal interessieren wie man sich ne ganz neue farbe macht, also nicht z.b. pen.color:=ClSkyBlue oder pen.color:=ClBlack, sondern was ganz eigenes, vielleicht mit RGB-Werten. hab da absolut keine ahnung von :-(.
THX Benni


Anonymous - Mi 30.10.02 23:49


Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
var
  R, G, B: Byte;
begin
  R:= 156;
  G:= 12;
  B:= 187;

  Color := (B shl 16) + (G shl 8) + R;
end;


MathiasH - Do 31.10.02 10:41

mit string to hex gehts auch!, und wenn der Wert schon feststeht(also sowas wie const): $00AABB77, ansonsten so ungefähr:


Quelltext
1:
color := stringtocolor('$00' + inttohex(r, 2) + inttohex(g, 2) + inttohex(b, 2));                    


Das müsste passen