Mit
FImage.Canvas.Pen.Mode := pmMergePenNot;
Sehe ich jetzt nicht mehr den Hintergrund (Linie) vom Grauen Kreis.
Aber immer noch die Linie auf dem Ball.
Delphi-Quellcode:
procedure TGraph.Draw;
begin
FImage.Canvas.Font.Color := clblack;
FImage.Canvas.Pen.Mode := pmMergePenNot;
PrepareScale;
// Die Linie ist noch auf dem Ball sichtbar.
If Physics.D <> 0 then
begin
FImage.Canvas.Pen.Color := clblack;
FImage.Canvas.MoveTo(xxc(Physics.x0), yyc(Physics.y0));
FImage.Canvas.LineTo(xxc(Physics.x1), yyc(Physics.y1));
end;
FImage.Canvas.Brush.Style:= bsSolid;
FImage.Canvas.brush.Color := clblack;
FImage.Canvas.Pen.Width := 5;
DrawEllipseFromCenter(FImage.Canvas, xxc(Physics.x0), yyc(Physics.y0), round(Physics.r0 * xFact));
FImage.Canvas.brush.Color := clred;
FImage.Canvas.Pen.Width := 2;
DrawEllipseFromCenter(FImage.Canvas, xxc(Physics.x1), yyc(Physics.y1), round(Physics.r1 * xFact));
FImage.Canvas.Pen.Width := 1;
end;
gruss