2017-04-12 12 views
0

我期待绘制随机点与5半径在一个盒子里,然后实现的算法,以形成通过所有这些点通过一个封闭的多边形路径。连接在Java中随机点,以形成一个封闭的多边形路径

现在,我有一个for循环,让我的X,Y COORDS我的每个点。 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; 
+0

可能的重复http://stackoverflow.com/questions/14263284/create-non-intersecting-polygon-passing-through-all-given-points –

回答

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