如何绘制具有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)
其中n是点的数量,并且我从0到n-1计数。 – phkahler 2010-01-20 15:45:27