假设我有一个圆心,其中心点位于原点(0,0),90度点位于(0,10)......从这两个明显的点,圆的半径绝对是{{1 ,对吧?
我研究了基于中心点和另一点找到半径的公式是:
10
但我得到的值为Math.sqrt( ((x1-x2)*2) + ((y1-y2)*2) )
,而不是我认为的4.47213595499958
。
任何人都可以教我正确的公式,我应该用它来制作一个从中心点到另一个点的完美圆圈吗?
答案 0 :(得分:6)
使用Math.pow
Math.sqrt( Math.pow((x1-x2), 2) + Math.pow((y1-y2), 2) )
答案 1 :(得分:5)
在javascript中,*
运算符意味着乘以,而不是提升幂。正确的公式应该是:
Math.sqrt( ((x1-x2)*(x1-x2)) + ((y1-y2)*(y1-y2)) )