【发布时间】:2011-07-24 21:49:04
【问题描述】:
我知道要从中心点绘制正多边形,您可以使用以下内容:
for (int i = 0; i < n; i++) {
p.addPoint((int) (100 + 50 * Math.cos(i * 2 * Math.PI / n)),
(int) (100 + 50 * Math.sin(i * 2 * Math.PI / n))
);
}
但是,无论如何要更改此代码(不添加旋转)以确保始终绘制多边形以使最顶部或最底部边缘平行于 180 度线?例如,通常情况下,上面的五边形或正方形代码(其中 n = 5 和 4 分别)会产生类似:
当我正在寻找的是:
有什么数学方法可以做到这一点吗?
【问题讨论】:
-
请允许我欢迎您来到 StackOverflow,并提醒我们通常在这里做的三件事:1) 当您获得帮助时,请尝试在您的专业领域中回答问题 2)
Read the FAQs3)当你看到好的问答时,投票给他们using the gray triangles,因为系统的可信度是基于用户通过分享他们的知识而获得的声誉。还记得接受更好地解决您的问题的答案,如果有的话,by pressing the checkmark sign
标签: math graphics geometry polygon