Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Winkel mit PaintBox zeichnen! (https://www.delphipraxis.net/41113-winkel-mit-paintbox-zeichnen.html)

Binärbaum 27. Feb 2005 21:44

Re: Winkel mit PaintBox zeichnen!
 
Man könnte folgende Prozedur verwenden, um zwei Linien in einem bestimmten Winkel zueinander zu zeichnen (ungetestet):
Delphi-Quellcode:
uses Math;
...
procedure Linien_mit_Winkel(x1, y1, x2, y2: Integer; winkel: Double);
var alpha, len, si,co: Double;
begin
  len:= sqrt(sqr(x1-x2)+sqr(y1-y2));
  alpha:= winkel+ arctan((y2-y1)/(x2-x1));
  SinCos(alpha, si, co);
  with Form1.Paintbox1.Canvas do begin
    MoveTo(x2, y2);
    LineTo(x1, y1);
    LineTo( Round(x1+ len*c), Round(y1+ len*s));
  end;//with
end;//proc
Zu den Parametern:
x1, y1: Koordinaten des Anfangspunktes der Grundlinie
x2, y2: Koordinaten des Endpunktes der Grundlinie
winkel: Winkel zwischen beiden Linien (im Bogenmaß!)

MfG
Binärbaum


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:43 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz