我已经阅读了图片,我想随机设置int x
和int y
的值,但只能分别达到图片的宽度和高度,而不是0,0
以下,以便它们不会超出图像的边界。
这样的事情:
read image //I have this already
assign random value to int x up to maxWidth of image but >= 0
assign random value to int y up to maxHeight of image but >= 0
end
通常,我使用的几乎所有图像大约是424 x 424。
我最终希望得到的结果如下:
int x = 325;
int y = 10;
或
int x = 424
int y = 351
或
int x = 109
int y = 230
每次运行代码时,x
和y
的值都将像以前一样随机重新分配。
这可能吗?
答案 0 :(得分:1)
不确定您是否询问如何获取图像的宽度和高度,但如果没有,则只需在0和每个图像尺寸之间获得一个随机int。
final int width, height;
Random rand = new Random(System.currentTimeMillis());
final int x = rand.nextInt(width);
final int y = rand.nextInt(height);
答案 1 :(得分:1)
你想要这样的东西:
import java.util.Random;
..stuff..
// create a random instance - you only need one of these
Random r=new Random();
..stuff..
// create a random co-ordinate within the image rectangle
int x=r.nextInt(image.getWidth());
int y=r.nextInt(image.getHeight());