Moin, moin,
bei meinem aktuellen Projekt brauche ich mal Hilfe.
Ich habe eine PictureBox 250x 250 Pixel
Darin zeichne ich mittels DrawLine zwei einzelne Linien.
'/Mitte meiner PictureBox wird als Drehachse definiert
X.TranslateTransform(125,125)'/Erzeuge ein Fadenkreuz
X.DrawLine(Stift_X,0,-125,0,125)
X.DrawLine(Stift_X,-125,0,125,0)
Über TranslateTransform lege ich die Mitte der PictureBox als
Bezugspunkt fest, da ich später meine Linie um diesen Punkt drehen
möchte.
Über zwei Textboxen frage ich zwei Werte ab. Der erste Wert ist eine
Winkelangabe (KdW), der zweite Wert eine Geschwindigkeitsangabe aus der
dann über einen Maßstab "Länge_Kurslinie" ermittel wird.
Diese Linie wird an der Vertikalachse erzeugt (= Länge) und um den Winkel gedreht.
'// Zeichne Kurslinie
X.RotateTransform(KdW)
X.DrawLine(Stift_FdW,0,-CInt(Länge_Kurslinie),0,0)
Das Funktioniert soweit gut.
Vor dem Drehen habe ich ja meine Koordinaten für den Anfangs- und Endpunkt meiner Linie (damit zeichne ich ja).
Nun möchte ich in einem zweiten Schritt eine zweite Linie zeichnen, die ihren Anfang dort hat, wo die erste Linie endet.
Durch das Drehen ist nun aber die Koordinate des Endpunktes nicht mehr dort, wo sie war.
Nun meine Frage:
Kann, bzw. wie kann ich die Koordinate des Endpunktes meiner Linie programmtechnisch ermitteln (Mausklick scheidet aus)?
Bzw. gibt es eine Funktion, die mir den Anfangs- und Endpunkt einer Linie als Koordinate zurück liefert?
Einen mathematischen Lösungsvorschlag habe ich bereits bekommen.
bei meinem aktuellen Projekt brauche ich mal Hilfe.
Ich habe eine PictureBox 250x 250 Pixel
Darin zeichne ich mittels DrawLine zwei einzelne Linien.
'/Mitte meiner PictureBox wird als Drehachse definiert
X.TranslateTransform(125,125)'/Erzeuge ein Fadenkreuz
X.DrawLine(Stift_X,0,-125,0,125)
X.DrawLine(Stift_X,-125,0,125,0)
Über TranslateTransform lege ich die Mitte der PictureBox als
Bezugspunkt fest, da ich später meine Linie um diesen Punkt drehen
möchte.
Über zwei Textboxen frage ich zwei Werte ab. Der erste Wert ist eine
Winkelangabe (KdW), der zweite Wert eine Geschwindigkeitsangabe aus der
dann über einen Maßstab "Länge_Kurslinie" ermittel wird.
Diese Linie wird an der Vertikalachse erzeugt (= Länge) und um den Winkel gedreht.
'// Zeichne Kurslinie
X.RotateTransform(KdW)
X.DrawLine(Stift_FdW,0,-CInt(Länge_Kurslinie),0,0)
Das Funktioniert soweit gut.
Vor dem Drehen habe ich ja meine Koordinaten für den Anfangs- und Endpunkt meiner Linie (damit zeichne ich ja).
Nun möchte ich in einem zweiten Schritt eine zweite Linie zeichnen, die ihren Anfang dort hat, wo die erste Linie endet.
Durch das Drehen ist nun aber die Koordinate des Endpunktes nicht mehr dort, wo sie war.
Nun meine Frage:
Kann, bzw. wie kann ich die Koordinate des Endpunktes meiner Linie programmtechnisch ermitteln (Mausklick scheidet aus)?
Bzw. gibt es eine Funktion, die mir den Anfangs- und Endpunkt einer Linie als Koordinate zurück liefert?
Einen mathematischen Lösungsvorschlag habe ich bereits bekommen.