ich habe in meinem Programm folgenden Code:
Delphi-Quellcode:
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
var
r,g,b: Byte;
rt: TRect;
begin
r := Random(256);
g := Random(256);
b := Random(256);
Label1.Caption := Format('
R = %d, G = %d, B = %d', [r,g,b]);
Canvas.Brush.Style := bsSolid;
Canvas.Brush.Color :=
RGB(r,g,b);
rt.Left := 1;
rt.Top := 1;
rt.Right := 40;
rt.Bottom := 40;
Canvas.FillRect(rt);
Canvas.MoveTo(0,0);
Canvas.LineTo(x,y);
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Randomize;
end;
Nun erwartet man doch, dass mit jeder Bewegung der Maus die Farbe der Linie per Zufall gesetzt wird.
Jedoch behält die Linie IMMER die Farbe Schwarz, obwohl das Label nicht 'R = 0, G = 0, B = 0' ausgibt und das gefüllte Rechteck auch die entsprechende Farbe besitzt. Wie kann ich also eine Linie zeichnen, die die gewünschte Farbe besitzt?