![]() |
Re: Winkel mit PaintBox zeichnen!
Man könnte folgende Prozedur verwenden, um zwei Linien in einem bestimmten Winkel zueinander zu zeichnen (ungetestet):
Delphi-Quellcode:
Zu den Parametern:
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 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. |
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