在java中连接随机点以形成闭合的多边形路径

时间:2017-04-12 09:01:44

标签: java geometry

我希望在半径为5的方框内绘制随机点,然后实现算法以形成通过所有这些点的闭合多边形路径。

现在,我有一个for循环来获取我的每个点的x,y坐标。 N由用户输入定义,用于我们想要显示的随机点数。接下来,我计划使用x和y值绘制它们。但是,我不知道如何通过封闭的多边形路径连接它们。有什么想法吗?

 for (int point = 0; point < N; point++ ){
        double x = coords.nextDouble() * 10.0 - 5.0; // x and y coords for random point between -5 and 5
        double y = coords.nextDouble() * 10.0  - 5.0;

1 个答案:

答案 0 :(得分:0)

在for循环外创建一个Polygon对象。 将每个点添加到多边形。

java.awt.Polygon myPolygon = new Polygon();
for (int point = 0; point < N; point++ ){
    double x = coords.nextDouble() * 10.0 - 5.0; // x and y coords for random point between -5 and 5
    double y = coords.nextDouble() * 10.0  - 5.0;
    myPolygon.addPoint(x, y);
}
// draw myPolygon