Java 随机绘制不同形状的多边形

Java 随机绘制不同形状的多边形,java,random,drawing,coordinates,Java,Random,Drawing,Coordinates,我的程序以随机大小、宽度和高度绘制10个多边形三角形。多边形的坐标点是使用Random generator=new Random生成的。由于三角形的点以及宽度和高度是随机生成的,我如何控制绘制的尺寸数量?e、 g.总共有10个多边形,但我想限制不同大小的数量,例如,只有2或4个不同的大小 for(int i = 0; i < 10; i++) { double xWidth = generator.nextDouble() * 50.0 + 20.0; // range width

我的程序以随机大小、宽度和高度绘制10个多边形三角形。多边形的坐标点是使用Random generator=new Random生成的。由于三角形的点以及宽度和高度是随机生成的,我如何控制绘制的尺寸数量?e、 g.总共有10个多边形,但我想限制不同大小的数量,例如,只有2或4个不同的大小

for(int i = 0; i < 10; i++) {
   double xWidth = generator.nextDouble() * 50.0 + 20.0; // range width of triangle
   double yHeight = generator.nextDouble() * 50.0 + 20.0; // range height of triangle

   xCoord[0] = generator.nextInt(300);
   yCoord[0] = generator.nextInt(300);

   xCoord[1] = (int) (xCoord[0] - xWidth);
   xCoord[2] = (int) (xCoord[1] + (xWidth/2));         

   yCoord[1] = yCoord[0];
   yCoord[2] = (int) (yCoord[1] - yHeight);         

   triangles.add( new Polygon(xCoord,yCoord, 3));
}

为什么不随机生成4个形状,然后运行另一个循环,从这四个形状中随机选取。

此代码只生成tringle,必须有一个.draw的地方-你只是包装在某种代码,选择一到四个三角形-这将再次需要一些排序的随机发生器,如果你想随机选择这些

int limit = generator.nextInt(4)+1;    // [1,4]
for(int i = 0; i < limit; i++) {
 //...
}