Java 如何在处理过程中使用for循环输出多个图像?
我正在制作一个程序,用loadImages(inti)函数显示10幅相邻的图像,输出到void setup()函数中,但问题是它只加载第10幅图像,而不加载之前的其他图像(1-9)。我知道这可能只是对代码的一个小修改,但我不明白。提前谢谢Java 如何在处理过程中使用for循环输出多个图像?,java,image,processing,Java,Image,Processing,我正在制作一个程序,用loadImages(inti)函数显示10幅相邻的图像,输出到void setup()函数中,但问题是它只加载第10幅图像,而不加载之前的其他图像(1-9)。我知道这可能只是对代码的一个小修改,但我不明白。提前谢谢 import java.util.Random; 随机=新随机(); 皮马杰; int[]蛋糕=新int[10]; int W,H; 无效设置(){ 对于(int i=0;i 编辑:如@ RabBID76指出的那样,最好避免在绘制循环的每次迭代中加载图像。仔细
import java.util.Random;
随机=新随机();
皮马杰;
int[]蛋糕=新int[10];
int W,H;
无效设置(){
对于(int i=0;i <强>编辑:如@ RabBID76指出的那样,最好避免在绘制循环的每次迭代中加载图像。仔细考虑。<强> < /P>
您可以循环获取图像。正如您所猜测的,这只是一个小小的修改:
void draw() {
background(255);
for (int i = 0; i < 10; i++) {
image(loadImages(i), i*128, 0); // i * 128 to draw the image side by side, or else you'll only see the last one you draw
}
}
void draw(){
背景(255);
对于(int i=0;i<10;i++){
image(loadImages(i),i*128,0);//i*128并排绘制图像,否则只能看到最后绘制的图像
}
}
玩得开心!您必须创建一组图像:
PImage[]img=新PImage[10];
将图像加载到阵列:
void setup(){
对于(int i=0;ii在每一帧中加载图像是一个非常糟糕的主意!这会对性能产生影响,但没有乐趣。@rabbi76你完全正确。读了你的评论,我几乎抹掉了这个答案,但我会让它保持原样:很高兴知道我们不应该一直加载图像(尽管我将对其进行编辑以清楚地反映这一点)。