Einzelnen Beitrag anzeigen

Benutzerbild von _frank_
_frank_

Registriert seit: 21. Feb 2003
Ort: Plauen / Bamberg
922 Beiträge
 
Delphi 3 Professional
 
#7

Re: Funktionen mit Paintbox zeichnen

  Alt 7. Mär 2009, 22:36
mit dem striche- zeichnen würde ich das so in etwa machen (lässt sich sicher noch optimieren):

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
const xoffset=300;
      yoffset=200;
      linespacing=10;
var i,xp,xn,yp,yn:integer;
begin
  paintbox1.Canvas.Rectangle(0,0,paintbox1.width-1,paintbox1.height);
  paintbox1.Canvas.MoveTo(xoffset,0);
  paintbox1.canvas.LineTo(xoffset,paintbox1.height);
  paintbox1.Canvas.MoveTo(0,yoffset);
  paintbox1.canvas.LineTo(paintbox1.width,yoffset);
  i:=1;
  repeat
    xp:=xoffset+i*LineSpacing;
    xn:=xoffset-i*LineSpacing;
    yp:=yoffset-i*LineSpacing;
    yn:=yoffset+i*LineSpacing;
    paintbox1.Canvas.MoveTo(xoffset-5,yp);
    paintbox1.Canvas.LineTo(xoffset+5,yp);
    paintbox1.Canvas.MoveTo(xoffset-5,yn);
    paintbox1.Canvas.LineTo(xoffset+5,yn);
    paintbox1.Canvas.MoveTo(xp,yoffset-5);
    paintbox1.Canvas.LineTo(xp,yoffset+5);
    paintbox1.Canvas.MoveTo(xn,yoffset-5);
    paintbox1.Canvas.LineTo(xn,yoffset+5);
    inc(i);
  until not ((yp>0) or (yn<Paintbox1.height) or (xn>0) or (xp<Paintbox1.width));
end;
ich hoffe, ich hab dich richtig verstanden...

Gruß Frank
  Mit Zitat antworten Zitat