vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Re: Schittpunkt von 2 linien errechnen? 
Autor: Heizer
Datum: 20.12.06 19:13

Hallo Prinzvalium,

am Besten erledigt man das mit der analytischen Lösung. Den Schnittwinkel brauchst Du dafür nicht. Am Besten alle Variablen als Double deklarieren.
Ich habe die Formeln mal zusammengeschrieben:

P1: (X1, Y1), P2: (X2, Y2)
P3: (X3, Y3), P4: (X4, Y4)


Koeffizient a (der Übersicht halber habe ich den Bruch zerlegt):

Zähler = (X4-X1)*(Y4-Y3)-(X4-X3)*(Y4-Y1)

Nenner = (X2-X1)*(Y4-Y3)-(X4-X3)*(Y2-Y1)

a = Zähler / Nenner

Schnittpunktkoordinaten Ps (Xs, Ys):

Xs = X1 + a * (X2-X1)
Ys = Y1 + a * (Y2-Y1)


Probe erfolgt über Koeffizient b (brauchst Du i.d.R. nicht):

Zähler = (X2-X1)*(Y4-Y1)-(X4-X1)*(Y2-Y1)

Nenner = - (X2-X1)*(Y4-Y3)+(X4-X3)*(Y2-Y1)

b = Zähler / Nenner

Xs = X1 + b * (X4-X3)
Ys = Y1 + b * (Y4-Y3)

Gruß Heizer

Glück auf BO
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Schittpunkt von 2 linien errechnen?1.358Prinzvalium20.12.06 17:38
Re: Schittpunkt von 2 linien errechnen?794ModeratorR@iner20.12.06 17:49
Re: Schittpunkt von 2 linien errechnen?792VBMichi20.12.06 18:32
Re: Schittpunkt von 2 linien errechnen?810Heizer20.12.06 19:13
Re: Schittpunkt von 2 linien errechnen?782Prinzvalium26.12.06 13:28
Re: Schittpunkt von 2 linien errechnen?808Dirk21.12.06 08:46

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel