Autor Beitrag
Popov
Gast
Erhaltene Danke: 1



BeitragVerfasst: Di 29.10.02 14:43 
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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 699

WinXP, Win98SE, Debian, Win95
D5 Stand, D6 Prof
BeitragVerfasst: Di 29.10.02 16:12 
mit GetRValue (R/G/B) zerlegen, addieren und wieder zambauen, fertig

MathiasH

_________________
"Viel von sich reden, kann auch ein Mittel sein, sich zu verbergen."
Friedrich Nietzsche
Sledge_Hammer
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 32

Win 98 SE, Win XP
D7 Prof
BeitragVerfasst: 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
Popov
Gast
Erhaltene Danke: 1



BeitragVerfasst: Mi 30.10.02 23:49 
ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 699

WinXP, Win98SE, Debian, Win95
D5 Stand, D6 Prof
BeitragVerfasst: 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:

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


Das müsste passen

_________________
"Viel von sich reden, kann auch ein Mittel sein, sich zu verbergen."
Friedrich Nietzsche