2017-11-07 2 views
-3

Ich benutze Python 3.5 und ich versuche, den Winkel zwischen zwei Punkten/Objekten auf einem tkinter Canvas zu berechnen.Wie erhalte ich den Winkel zwischen zwei Objekten in Python 3?

Irgendwelche Ideen, wie man das macht?

+0

Es ist nur grundlegende mathematische. Es muss eine Million Ressourcen im Internet geben, die eine Antwort auf diese Frage haben. –

Antwort

0

Sie benötigen:

  • Der Unterschied zwischen den beiden

  • der Unterschied x zwischen den beiden y des

Und dann die folgende Formel anwenden: arctan (x/y)

Übersetzt in Python 3.5:

import math solution = math.atan(x/y)*57.2958

Sie multiplizieren sie mit 57,2958 weil Math.atan() den Wert in Radiant zurück, und Sie können es in Grad wollen.

Beispiel:

import math 
object1.coords = [12,50] 
object2.coords = [40,70] 
x = object2.coords[0] - object1.coords[0] 
y = object2.coords[1] - object1.coords[1] 
sol = math.atan(x/y)*57.2958 
print("The angle is %fº" % sol) 
+0

Sie könnten auch von Radiant in Grad konvertieren, die den Wert mit 180/Pi genauer multiplizieren. Wie in 'math.atan (x/y) * (180/math.pi)' – Nae

Verwandte Themen