Java 画任意边形

Java 画任意边形,java,swing,shape,shapes,Java,Swing,Shape,Shapes,我正在写一个绘图程序,我想实现的一个功能是任意侧面的形状。我已经完成了大部分功能,但我需要一个函数,从一个表示多条边的整数生成一个多边形对象。我不太记得三角学,尽管我确信我的问题涉及到一些。你的问题有两个部分。首先,您需要一个生成包含多边形顶点的点的算法,这是一个与语言无关的过程。根据您问题的措辞,似乎任何具有所需边数的多边形都有效,因此您可以基于固定半径的圆生成正多边形 例如,对于输入4,您的点可能是0,r,r,0,0,-r和-r,0。你可以画一个半径为r的假想/不可见的圆,然后选择点sin3

我正在写一个绘图程序,我想实现的一个功能是任意侧面的形状。我已经完成了大部分功能,但我需要一个函数,从一个表示多条边的整数生成一个多边形对象。我不太记得三角学,尽管我确信我的问题涉及到一些。

你的问题有两个部分。首先,您需要一个生成包含多边形顶点的点的算法,这是一个与语言无关的过程。根据您问题的措辞,似乎任何具有所需边数的多边形都有效,因此您可以基于固定半径的圆生成正多边形

例如,对于输入4,您的点可能是0,r,r,0,0,-r和-r,0。你可以画一个半径为r的假想/不可见的圆,然后选择点sin360/input*r,cos360/input*r。请记住,Java的trig使用弧度,而不是度


获得点后,必须创建多边形对象。这需要一个x坐标数组和一个y坐标数组,加上顶点总数,这只是您的初始输入。您真正需要做的就是将点的坐标放入两个数组中,然后就全部设置好了。

问题有两个部分。首先,您需要一个生成包含多边形顶点的点的算法,这是一个与语言无关的过程。根据您问题的措辞,似乎任何具有所需边数的多边形都有效,因此您可以基于固定半径的圆生成正多边形

例如,对于输入4,您的点可能是0,r,r,0,0,-r和-r,0。你可以画一个半径为r的假想/不可见的圆,然后选择点sin360/input*r,cos360/input*r。请记住,Java的trig使用弧度,而不是度


获得点后,必须创建多边形对象。这需要一个x坐标数组和一个y坐标数组,加上顶点总数,这只是您的初始输入。您真正需要做的就是将点的坐标弹出到两个数组中,然后就全部设置好了。

希望这能有所帮助。它提供了规则多边形的代码。
希望这能有所帮助。它提供了规则多边形的代码。

搜索关键词java,然后用你的报告。我不太记得三角函数,试着记得问一个问题。即使你不太记得三角函数,如果你相当聪明和积极,你应该有能力自己查找并尝试一下。搜索关键词java,然后和你的同事汇报。我不太记得三角学,试着记得问一个问题。即使你不太记得三角学,如果你相当聪明和有动力,你应该有能力自己查一查,并尝试一下。+1也看到了这一点。+1也看到了这一点。