如何绘制具有X边的多边形(所有等长和角度)

问题描述:

我期待计算多边形上每个点的X和Y点,给定边的数量以及所有边相等的事实。我也有整个形状的宽度和高度限制。如果它有帮助,我会用Java来做这件事(很可能使用Line2D)。如何绘制具有X边的多边形(所有等长和角度)

您应该首先通过宽度和高度约束来找出圆的中心(cx,cy)和半径R,这是微不足道的。每个多边形点均匀分布在圆上,它们的位置可以通过以下公式计算:

Xi = cx + R*cos(2.0*PI*i/n) 
Yi = cy + R*sin(2.0*PI*i/n) 
+0

其中n是点的数量,并且我从0到n-1计数。 – phkahler 2010-01-20 15:45:27

所有Regular Polygons有一个简单的公式为internal angle,所有你需要的是turtle graphics for JavaThis one似乎做得很好。