C#: Schnittpunkt von zwei Kreisen berechnen

Gast #3448550
Lesenswert?

Hallo,

eine C# Anwendung zeichnet zwei Kriese auf eine WinForm mit der Methode 
"DrawEllipse". Gibt es eine Möglichkeit den Schnittpunkt von zwei 
Kreisen zu berechnen? Wenn ja, wie könnte dies in C# realisiert werden?
1
base.OnPaint(e);
2
e.Graphics.DrawEllipse(pen1, 50 + x - d / 2, 450 - y - d / 2, d, d);
Gast #3448577
Lesenswert?

Ich benötige für die Berechnung des Schnittpunktes die einzelnen x und y 
Werte in einer Matrix um dann später die Berechnung durchführen zu 
können.
Wie erhalte ich die x und y Werte von der Methode "DrawEllipse"?
#3448630
Lesenswert?

Ps.
Die Formeln vereinfachen sich enorm, wenn du zur Herleitung der Formel 
davon ausgehst, dass einer der beiden Kreise im 0-Punkt des 
Koordinatensystems liegt.
Das ist ja keine Einschränkung, denn den Mittelpunkt der beiden Kreises 
so zu verschieben, dass genau dieser Fall vorliegt ist kein Problem. 
Dann muss man eben die ermittelten Schnittpunkte wieder zurückschieben, 
aber auch das ist ja kein Problem.

Aber abgesehen davon läuft es auf eine quadratische Gleichung hinaus. 
Viel Spass beim lösen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren