我有一个以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. 计算一个位置坐标距另一个坐标一定距离
- 3. 的Python:计算eucledean距离从一个坐标,坐标
- 4. 如何从像素坐标计算归一化图像坐标?
- 5. 计算图像每个角的坐标
- 6. 计算距离,给定一组坐标
- 7. 如何计算圆周上点的(x或y)坐标?
- 8. 计算行车距离到一个特定的坐标
- 9. 从一组坐标和距离计算新的GPS坐标?
- 10. 计算圆上一点的坐标,沿圆的中心与另一点之间的一条直线?
- 11. 如何计算坐标(x; y)有多少个点位于圆圈内/上/外
- 12. 计算一个圆
- 13. 计算给定距离到另外两个点的点的坐标
- 14. 计算坐标之间的距离
- 15. 如果计算坐标上的其他2个坐标
- 16. 如何计算以GPS坐标为中心的地球上的一个圆上的点?
- 17. 计算具有一个新的坐标,坐标+在X,Y和Z方向上的距离
- 18. 计算2个坐标之间的距离iphone - 最佳做法
- 19. 计算两个x/y坐标之间的距离?
- 20. 计算两个GPRS坐标之间的距离
- 21. 从多个GPS坐标计算到最近岸的距离
- 22. 我们如何计算两个坐标之间的距离。 ArangoDB
- 23. 游戏 - 计算两个坐标之间的距离
- 24. mongodb计算5400个文档的坐标距离
- 25. 坐标几个像素
- 26. 如何计算OpenCV中一个点的三维坐标
- 27. 计算坐标点与VB.net
- 28. 在Laravel中计算坐标距离
- 29. 计算距离坐标公里与Java
- 30. 计算两个圆上两点之间的切线圆弧