给定中心和边长计算正多边形的坐标

-2 math geometry

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

MBo*_*MBo 6

问题的表述很差。但我们假设正多边形的最右边缘是垂直的。N 是边数,L 是边长。所有顶点都位于圆心给定(CX,CY)的圆上。该圆的半径:

R = L / (2 * Sin(Pi / N))
Run Code Online (Sandbox Code Playgroud)

正 N 边形的第 I 个顶点的坐标为:

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