【发布时间】:2019-12-08 18:15:26
【问题描述】:
我正在制作一个程序,它应该使用 loadImages(int i) 函数并排显示 10 张图像,并且输出在 void setup() 函数中,但问题是它只加载第 10 张图片而不是在那之前的其他人(1-9)。我知道这可能只是对代码的微小修改,但我不明白。提前致谢!
import java.util.Random;
Random Random = new Random();
PImage img;
int[] cakes = new int[10];
int W, H;
void setup() {
for( int i=0 ;i<=cakes.length;i++){
img =loadImages(i);
}
W = img.width;
H = img.height;
surface.setSize(10 * W, 2 * H);
}
void mouseClicked() {
scramble(cakes);
}
PImage loadImages(int i) {
return loadImage("images/" + i + "_128x128.png");
}
void draw() {
background(255);
image(img, 0, 0);
}
void scramble(int[] a) {
for (int i = 0; i < a.length; i++) {
int rd0 = Random.nextInt(i+1);
int rd1 = Random.nextInt(i+1);
int temp = a[rd0];
a[rd0] = a[rd1];
a[rd1] = temp;
}
}
【问题讨论】:
标签: java image processing