我有一個以0爲半徑爲80的圓。如何使用python計算圍繞圓周8個等距點的座標?計算一個圓上8個等距點的像素座標
0
A
回答
0
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
可以一些簡化這一點,如果你知道你總是會只有8分的東西,如:
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
其中x是點的X/Y軸45度和80個單位遠離原點
1
click this pic for more clarity
在上面的圖片。
座標1,2,3,4,5,6,7,8-是上圓半徑爲R的圓周等距點和它的中心在X(0,0)
採取三角形XLZ,其正確地爲L成角度,
讓LZ = H, LY = A
XL + LY = R => XL + A = R => XL = R-A
因爲XLZ是直角,XZ平方= XL平方+ LZ平方
R square = (R-A) square + h square ————1
因爲這8個點形成八角形θ= 360度/ 8 = 45度
tan 45度= h/XL = h/RA => -2
Z座標(RA,H)=>(H,H)
從等式1和2
R平方= H平方+ H正方形=> 2小時平方= R square => h = R/sqrt 2
所以座標點2(Z)= (R/SQRT2,R/SQRT2)
剩餘可容易地推導出它們只是oppside
因此,所有的座標
1(0,R) 2(R/SQRT2,R/(-R,sqrt2) 3(R,0) 4(-R/sqrt2,R/sqrt2) 5(-R,0) 6(-R/sqrt2,-R/sqrt2) 7(0,-R) (R/sqrt2,-R/sqrt2)
相關問題
- 1. 如何計算圓周上一個點的新座標?
- 2. 用SAGE計算橢圓曲線上一個點的y座標?
- 3. 計算一個圓中的座標
- 4. 計算一個位置座標距另一個座標一定距離
- 5. 計算最接近2個圓的交點的圓的座標
- 6. 的Python:計算eucledean距離從一個座標,座標
- 7. 計算由距離從另一個座標座標
- 8. 計算從一個GPS座標到另一個座標的距離?
- 9. 計算爲圓心座標圖像
- 10. 如何從像素座標計算歸一化圖像座標?
- 11. 計算圖像每個角的座標
- 12. 計算新參考座標系中圖像像素的座標
- 13. 計算距離,給定一組座標
- 14. 如何計算圓周上點的(x或y)座標?
- 15. 計算行車距離到一個特定的座標
- 16. 從一組座標和距離計算新的GPS座標?
- 17. 計算圓上一點的座標,沿圓的中心與另一點之間的一條直線?
- 18. 計算一個圓
- 19. 如何計算座標(x; y)有多少個點位於圓圈內/上/外
- 20. 計算給定距離到另外兩個點的點的座標
- 21. 計算從像素座標cm(釐米)的x和y座標
- 22. 計算一個圓上兩個切線的交點?
- 23. 計算圓的中心座標
- 24. 計算座標之間的距離
- 25. 如果計算座標上的其他2個座標
- 26. 如何計算以GPS座標爲中心的地球上的一個圓上的點?
- 27. 如何計算圍繞opengl中一個點的圓(紋素)
- 28. Java - 根據給定的座標,方位和距離計算第二個座標
- 29. 鼠標座標到等距座標
- 30. 計算橢圓上的點