java随机绘制不同形状的多边形
我的程序以随机大小(宽度和高度)绘制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));
}
# 1 楼答案
此代码只生成tringle,必须有一个。draw()在某个地方-您只需将其包装在某种代码中,以拾取一到四个三角形-如果您希望随机选择这些三角形,则同样需要某种随机化程序
# 2 楼答案
# 3 楼答案
为什么不随机生成4个形状,然后运行一个不同的循环,从这四个形状中随机选取