2015-08-23 220 views
-2

我想知道如何计算给定其中心和边长的正多边形的坐标。我想出了一种方法,但我正在寻找可适用于其他正多边形的东西。根据中心和边长计算正多边形的坐标

+1

所以你想一个正方形,或者还有其他的正多边形?这些方向是以某种方式定向的,还是可以任意旋转?无论如何,你的意思是“正方形的坐标”? – Teepeemm

+1

'x = centerX - (side/2)','y = centerY - (side/2)',为其他正多边形开发一个更一般的公式需要更多参数 – higuaro

+0

平方的哪一部分决定了坐标? –

回答

1

问题是穷人制定。但是让我们假设正多边形的最右边是垂直的。 N是边的数量,L是边长。所有顶点位于给定中心的圆(CX,CY)。这个圈子的半径:

R = L/(2 * Sin(Pi/N)) 

第i个正n边形有坐标的顶点:

i = 0..N-1 
X[i] = CX + R * Cos(Pi/N * (1 + 2 * i)) 
Y[i] = CY + R * Sin(Pi/N * (1 + 2 * i))