我希望计算多边形上每个点的X和Y点,给定边数,以及所有边都相等的事实.我也有整个形状的宽度和高度限制.如果它有帮助,我会用Java做这个(最有可能使用Line2D).
小智 10
您应首先通过宽度和高度约束找出圆的中心(cx,cy)和半径R,这是微不足道的.每个多边形点均匀分布在圆上,其位置可通过以下公式计算:
Xi = cx + R*cos(2.0*PI*i/n)
Yi = cy + R*sin(2.0*PI*i/n)
Run Code Online (Sandbox Code Playgroud)