AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Linie um bestimmten Winkel drehen
Thema durchsuchen
Ansicht
Themen-Optionen

Linie um bestimmten Winkel drehen

Ein Thema von milos · begonnen am 29. Apr 2014 · letzter Beitrag vom 30. Apr 2014
 
Popov
(Gast)

n/a Beiträge
 
#3

AW: Linie um bestimmten Winkel drehen

  Alt 30. Apr 2014, 00:36
Betrachten wir deine Zeichnung, machen zwei Dreiecke draus und nehmen den Schnittpunkt als Winkel Alpha an. Nehmen wir an der Winkel wind nicht größer 90°. Die halbe alte Linie ist (noch) die Ankathete (b), die neue Linie (genauso lang wie b am Anfang) wäre dann die Hypotenuse (c). Dreieck ist dann rechtwinkelig, gesucht (neue) a und b. Bekannt sind alle Winkel, also Alpha, Gamma (90°)und Beta (180 - Alpha und Beta).
Code:
a / sin(alpha) = b / sin(beta) = c / (gamma)

a := (c * sin(alpha)) / sin(gamma)
b := (c * sin(beta)) / sin(gamma)
Code:
x2 = x1 - a
y2 = y1 + b
a und b gelten dann auch für die untere Linie und die dortigen x2 und y2.

Ist der Winkel größer 90°, einfach von 180° abziehen, nur zu y1 eine halbe Länge dazu zählen.

Ok, vermutlich geht das einfacher, ist auch schon lange her wo ich das in der Schule hatte. Ich denke mir man kann die Position auch mit Sin und Cos zusammen berechnen (ist ja letztendlich ein Kreis). Ist aber schon zu spät für kompliziertes Denken.
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:33 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