Kreisteil zwischen 2 Punkten

Fragen zu Grafik- & Soundproblemen und zur Spieleprogrammierung haben hier ihren Platz.
Benutzeravatar
Konne
Beiträge: 764
Registriert: 30.03.2005 02:20
Kontaktdaten:

Kreisteil zwischen 2 Punkten

Beitrag von Konne »

Moin

Ich bin gerade dabei ein Sprechblasenersteller zu programmieren und brauche deswegen eine Funktion welche einen Greisteil zwischen 2 angegeben Punkten malt.

In etwa so:

Bild

Dabei viel mir noch auf das es ja 2. Möglichkeiten gibt diesen Kreis zu zeichnen also nach links und nach rechts. Ich hoffe das mir jemand helfen kann weil ich da nicht so wirklich weiterkomme.

MFG Konne
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8812
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Beitrag von NicTheQuick »

Du brauchst dazu noch einen dritten Punkt oder einen Radius, sonst ist die Funktion dafür unterbestimmt. Und vielleicht kommst du dann auch selbst drauf.
Benutzeravatar
Konne
Beiträge: 764
Registriert: 30.03.2005 02:20
Kontaktdaten:

Beitrag von Konne »

Aha also den Mittelpunkt?
Sebe
Beiträge: 585
Registriert: 11.09.2004 21:57
Wohnort: Europa
Kontaktdaten:

Beitrag von Sebe »

Ich glaube Nic meinte eher, dass du einen Kreisbogen nur mit mindestens 3 Punkten berechnen kannst.
Ist ja auch irgendwie klar, die Verbindung zwischen 2 Punkten kann ja theoretisch irgendwie aussehen (z.B. auch ne Gerade sein). Also brauchst du 3 Punkte, die dir den Kreisbogen bestimmen.
Benutzeravatar
Green Snake
Beiträge: 1394
Registriert: 22.02.2005 19:08

Beitrag von Green Snake »

Code: Alles auswählen


                      1.P



                        X

              2.P             


so irgendwie, oder?


also X wäre das zentrum zum kreis, und dieses steh im der mittelsenkrechten zu punkt 1 und 2.
*ist zwar nicht genau, aber der sinn bleibt ja :lol: *

habe ich das richtig erkannt?
-.-"
Nik
Beiträge: 132
Registriert: 04.02.2005 19:57

Beitrag von Nik »

Passt schon ich glaub ich raffs, aber gibt es nicht nur 2 Möglichkeiten von Kreisen, wo die Punkte auf dem Kreis liegen oda???
www.KoMaNi.de
Eine kleine Gruppe von Hobby Programmierern, die gerade einen Instant Messenger natürlich in PureBasic schreiben.
Benutzeravatar
Laurin
Beiträge: 1639
Registriert: 23.09.2004 18:04
Wohnort: /dev/eth0

Beitrag von Laurin »

Der Mensch ist ja ein visueller Typ, also machen wir mal Bildchen ^^

Bild
Die Kreise bei 1. und 2. sind möglich, wenn man nur 2 Punkte angibt. Bei 3 sieht man sehr gut, dass der Kreis nur auf eine Art möglich ist,
drum -> 3 Punkte.
Now these points of data make a beautiful line.
And we're out of beta. We're releasing on time.
Benutzeravatar
Konne
Beiträge: 764
Registriert: 30.03.2005 02:20
Kontaktdaten:

Beitrag von Konne »

K ich sehs ein...
Dann werd ich mich jetzt mal dransetzten...
Benutzeravatar
Konne
Beiträge: 764
Registriert: 30.03.2005 02:20
Kontaktdaten:

Beitrag von Konne »

Kann mir jemand das nach y2 auflösen?

(x1 - ( sqr((y4 - y2)^2 - a^2 ) -x4))^2 + (y1-y2)^2 = (x3 - ( sqr((y4 - y2)^2 - a^2) - x4))^2 + (y3 - y2)^2

Wär nett weil da bin ich schon vom anblick überfordert... :oops:

sqr() = Wurzel

MFG Konne
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8812
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Beitrag von NicTheQuick »

Wie kommst du auf so eine komplizierte Formel? Ich versuche sie zwar gerade zu lösen, aber selbst MuPad rechnet jetzt schon seit ein paar Minuten und gibt nicht auf.

Aber die Formel um diesen Kreisabschnitt zu berechnen ist doch ganz einfach. Morgen oder übermorgen hab ich Zeit und dann helf ich dir mal auf die Sprünge.
Antworten