我希望计算多边形上每个点的X和Y点,给定边数,以及所有边都相等的事实。我也有整个形状的宽度和高度限制。如果它有帮助,我会用Java做这个(最有可能使用Line2D)。
答案 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 Java。 This one似乎做得很好。