Einzelnen Beitrag anzeigen

Benutzerbild von Gollum
Gollum

Registriert seit: 14. Jan 2003
Ort: Boxberg
456 Beiträge
 
Delphi 10.1 Berlin Professional
 
#3

Re: Gitternetz auf Canvas der Form wird nicht ganz gezeichne

  Alt 7. Okt 2003, 19:22
Hallo,

das Problem liegt in Deinen Schleifen:

Für die x-Schleife musst Du bei MoveTo, ClientHeight und für die y-Schleife ClientWidth nehmen.

Besser aber wäre, da Du eh auf einen Canvas zeichnest, die Eigenschaft ClipRect zu nehmen.

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var x,y: Integer;
begin
  x:=0;
  y:=0;
  with Form1.Canvas do
  begin
    while (x<ClipRect.Right) do
    begin
      MoveTo(x,0);
      LineTo(x, ClipRect.Bottom);
      Inc(x, 10);
    end; // while
    while (y<ClipRect.Bottom) do
    begin
      MoveTo(0,y);
      LineTo(ClipRect.Right, y);
      Inc(y, 10);
    end; // while
  end; // with
end;
  Mit Zitat antworten Zitat