【问题标题】:polygon coordinates多边形坐标
【发布时间】:2012-07-05 14:52:43
【问题描述】:

我们如何绘制多边形。当只给出边和半径时。 我必须制作一个弹出框,它将半径和边数作为输入,并绘制一个多边形。只需要公式。

【问题讨论】:

  • Google 是这里最好的朋友...家庭作业标签?
  • 你不能,没有两条信息:一个点,要么是顶点,要么是中心;以及多边形的旋转角度。
  • @Killercam: 和女人的。
  • 一小时前你想要直线的公式,现在是多边形。为什么不直接完成它并将您希望我们做的所有工作的清单发送给我们。
  • 琐碎,Mathematica 的一行就可以搞定...

标签: math polygon


【解决方案1】:

想象一个半径为 r 的圆。它就像一个边数无限的正多边形。

三角函数告诉我们:

x = r * cos(a);
y = r * sin(a);

我们知道一个圆中有 360 度或 2pi 弧度。所以要绘制它,我们将从角度 = 0 开始,计算该坐标,步到下一个角度并计算该点,然后在两者之间画一条线。

我们只能围绕圆的边缘计算这么多点,最终不会有任何区别。如果圆足够小,即使是 8 条边也会看起来是圆的。

要绘制一个 8 边圆,我们需要在圆周围均匀分布 8 个点。将圆分成 8 个角,每个角为 2 * pi / 8 弧度。

所以:

angle = 0.0;
step = 2 * pi / 8;

for ( n = 0; n < 8; n++ ) {
    x = radius * cos(angle);
    y = radius * sin(angle);
    angle += step;
}

现在你可以画一个八边形了,把它改成画一般情况。

【讨论】:

    猜你喜欢
    • 2017-11-04
    • 1970-01-01
    • 1970-01-01
    • 2021-09-24
    • 1970-01-01
    • 2016-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多