2017-08-03 2 views
-1

Ich habe die beiden Winkel (a1, a2), um den Bogen zu zeichnen und seine Positionen sind (x1, y1) und (x2, y2). Mit dieser Information möchte ich die mittlere Position von Arc finden und den Bogen zeichnen. Ich kenne den Radius des Kreises nicht.So finden Sie centerX und centerY für den Arc

Bitte beachten Sie meine Anlage, um die Anforderung zu verstehen. Die erste Bogenposition (x1, y1) ist immer konstant.

enter image description here

zweiten Winkel wird dynamisch geändert werden. Wenn Sie den zweiten Winkel ändern, ändert sich der Radius und centerX, centerY des Kreises.

Wer mir helfen, wie Sie den Radius dieses Imagine Circle finden. Wenn Sie weitere Informationen benötigen, lassen Sie es mich wissen.

Danke, Bharathi.

+0

Sie können einen Kreis (und damit seinen Mittelpunkt und Radius) nicht nur aus einem Akkord bestimmen, da für jeden gegebenen Akkord unendlich viele Kreise vorhanden sind. –

+0

@MatthewWatson: aber zwei Winkel sind auch gegeben, also im Allgemeinen gibt es keinen möglichen Kreis. –

+0

Ich stimme ab, diese Frage als off-topic zu schließen, weil es um Geometrie und [Math.se] statt Programmierung oder Softwareentwicklung geht. – Pang

Antwort

1

Unter der Annahme, dass die Winkel die Peilungen der Punkte vom (unbekannten) Zentrum sind, schneidet sich die Linie von (x1, y1) mit der Richtung Angle1 + 180 und die Linie von (x2, y2) mit der Richtung Angle2 + 180 In der Mitte finden Sie das Zentrum, indem Sie den Schnittpunkt dieser beiden Linien berechnen. Der Radius ist dann die Entfernung von jedem Punkt von der Mitte.

+0

Wie finden Sie den Schnittpunkt dieser beiden Linien ..? Gibt es irgendeine Formel? – Bharathi

+0

Wenn Sie Vektoren und trig überhaupt kennen, würde ich ja sagen. – duffymo

+0

Bekam es .. danke @dmuir – Bharathi

Verwandte Themen