Ich habe einen Kreis bei 0 mit Radius 80 zentriert. Wie benutze ich mit Python die Koordinaten für 8 äquidistante Punkte um den Umfang des Kreises?Pixelkoordinaten für 8 äquidistante Punkte auf einem Kreis berechnen
Antwort
r = 80
numPoints = 8.0
points = []
for index in range(numPoints):
points.append([r*math.cos((index*2*math.pi)/numPoints),r*math.sin((index*2*math.pi)/numPoints)])
return points
Sie können dies einige vereinfachen, wenn Sie wissen, werden immer nur 8 Punkte mit etwas wie:
r = 80
numPoints = 8
points = []
x = (r*math.sqrt(2))/2
points = [[0,r],[x,x],[r,0],[-x,x],[-r,0],[-x,-x],[0,-r],[x,-x]]
print points
mit x x/y des Punktes 45 Grad und 80 Einheiten sein weg vom Ursprung
click this pic for more clarity
im Bild oben.
Koordinaten 1,2,3,4,5,6,7,8 sind äquidistante Punkte auf einem Umfang des Kreisradius R und sein Zentrum ist bei X (0,0)
nehmen das Dreieck XLZ, seine aright bei L abgewinkelt,
Lassen LZ = H, LY = A
XL + LY = R => XL + A = R => XL = R-A
seit XLZ abgewinkelt, XZ square = quadratischer XL + LZ square
R square = (R-A) square + h square ————1
ist
da diese 8 Punkte machen einen Achteck theta = 360 °/8 = 45 °
tan 45 ° = h/XL = h/RA => 1 = h/RA => h = RA ---- -2
Z-Koordinaten sind (RA, h) => (H, h)
aus den Gleichungen 1 und 2
R square = h + h square square => 2 h square = R Quadrat => h = R/sqrt 2
so die Koordinaten an Punkt 2 (Z) = (R/sqrt2, R/sqrt2)
verbleibenden leicht abgeleitet werden können, wie sie sind oppside nur
So Alle Koordinaten sind
1 (0, R) 2 (R/sqrt2, R/sqrt2) 3 (R, 0) 4 (-R/sqrt2, R/sqrt2) 5 (-R, 0) 6 (-R/sqrt2, -R/sqrt2) 7 (0, -R) 8 (R/sqrt2, -R/sqrt2)
- 1. Äquidistante Punkte in einem Liniensegment
- 2. Äquidistante Punkte über Bezier-Kurven hinweg
- 3. Gleichmäßig Punkte auf einem Kreis verteilen
- 4. Finden Sie maximale äquidistante Punkte auf einer Linie
- 5. cocos2d Hilfe Punkte auf einem Kreis zu finden
- 6. SQL berechnen Punkte zwischen einem Zeitbereich
- 7. Berechnen Sie Punkte für eine Polylinie in einem Polygon
- 8. Äquidistante SammlungViewCells?
- 9. Berechnen Kreis Bins um einen Punkt + Matlab
- 10. Wie können animierte Punkte in einem Kreis dargestellt werden?
- 11. Gezeichnete Punkte einer Ellipse zu einem Kreis drehen
- 12. Versuchen Sie, den Winkel zwischen zwei Punkten auf einem Kreis zu berechnen?
- 13. Titel auf einem Zoombaren Kreis
- 14. Wie Pixelkoordinaten in Broschüre projizieren?
- 15. opengl Drehposition auf einem Kreis
- 16. Bogen zwischen zwei Linien zeichnen. Ich muss Punkte berechnen
- 17. Punkte auf einem Bogen zeichnen
- 18. Algorithmus zum Ermitteln von Pixelkoordinaten auf einem Kreisumfang
- 19. MySQL-Tabelle - Punkte für die letzten 12 Monate berechnen
- 20. Kreis Fortschrittsbalken für Spieler
- 21. Mit fminsearch auf Matlab für Kleinste Kreis
- 22. Berechnen Sie geom_smooth Punkte ohne Zeichnung Diagramm
- 23. BoundingMapRect für einen Kreis
- 24. Dynamiclly wachsende Gradienten auf einem Kreis
- 25. Pixelkoordinaten opencv, C++
- 26. Berechnen jeden Monat 8. Werktag
- 27. minimale Grafik auf räumliche Punkte
- 28. Berechnen eines AVG basierend auf einem Array
- 29. google map, show Tooltip auf einem Kreis
- 30. Berechnen von gleichmäßig verteilten Punkten auf dem Umfang eines Kreises