Entwickler-Ecke

Multimedia / Grafik - Kreisbogen


Beecee - Di 05.07.11 17:35
Titel: Kreisbogen
Hallo,

wie kann ich die benötigten Punkte der Arc-Function errechnen wenn mir nur der Startpunkt sX,sY und der Endpunkt eX,eY und der Radius bekannt
sind ?

Grüße
Michael


Tankard - Di 05.07.11 18:02

mittelpunkt des kreises feststellen: (x-x_M)^2 + (y-y_M)^2 = r^2

danach einfach nach y auflösen und von x1 bis x2 durchlaufen und die entsprechend y punkte errechnen.


Beecee - Di 05.07.11 18:22

Hallo,

den Radius habe ich ja berrechnet aber ich weis nicht wie ich die anderen Punkte ermittel, habe niergends mal ein Code-Schnipsel dazu gefunden.


Grüße
Michael


Tankard - Di 05.07.11 18:33

mit dem startpunkt und dem endpunkt des halbkreises kannst du den mittelpunkt bestimmen.
stichpunkt gleichungssysteme

code schnipsel gibt es hier nicht. rein mathematisches problem und wir machen keine hausaufgaben.


Beecee - Di 05.07.11 18:59

Hausaufgabe muss ich schon seit 29 Jahren nicht mehr machen :-).

Den Mittelpunkt und Radius habe ich wie folgt ermittelt


sX = 100 //Startpunkt X
sY = 100 //Startpunkt Y
eX = 110 //Endpunkt X
ey = 110 //Endpunkt Y
sI = 5
Sj = 5

iM := sX + sI; //sI gibt an in welche Richtung (+ oder -) und wie weit der Mittelpunkt in X entfernt ist
jM := sY + sJ; //sJ gibt an in welche Richtung (+ oder -) und wie weit der Mittelpunkt in Y entfernt ist
R := sqrt(sI * sI) +
(sJ * sJ);

//Mittelpunkt
iM = 105
jM = 105
R = 7,071 //Radius


und ab hier weiß ich nicht weiter !

Grüße
Michael


jaenicke - Di 05.07.11 19:09

Hier findest du z.B. Antworten dazu:
http://www.delphipraxis.net/110520-kreisbogen-direkt-zeichnen-ohne-canvas-arc.html

Aus dem Mittelpunkt und dem Startpunkt kannst du den Anfangswinkel berechnen (ArcTan2), ebenso den Endwinkel. Jetzt gehst du die Winkel dazwischen durch und errechnest aus dem Mittelpunkt, dem Radius und dem Winkel die Koordinaten.


Beecee - Di 05.07.11 20:53

Hallo,

danke, hat sich erledigt.

Grüße
Michael