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

时间:2010-01-20 02:53:03

标签: java math polygon

我希望计算多边形上每个点的X和Y点,给定边数,以及所有边都相等的事实。我也有整个形状的宽度和高度限制。如果它有帮助,我会用Java做这个(最有可能使用Line2D)。

2 个答案:

答案 0 :(得分:10)

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

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

答案 1 :(得分:0)

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