Einzelnen Beitrag anzeigen

DevilsCamp
(Gast)

n/a Beiträge
 
#1

Canvas.LineTo ändert nicht Farbe

  Alt 22. Dez 2004, 07:47
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?
  Mit Zitat antworten Zitat