1

我是处理新手,我被困在这个问题上:

目标:我想制作一组透明图像,在每次 mousePressed () 后一次显示一个

问题:发生的情况是由于所有图像都有 alpha 透明度,它们重叠并且存在累积效应。我想要做的,理想情况下是清除它,然后显示另一个图像。

PGraphics pg;
PImage[] 
myImageArray = new PImage[12];

void setup() {
  //background (255,0);
  size(1024, 1024,P2D);

 for (int i=0; i<myImageArray.length; i++) {
    myImageArray[i] = loadImage( "A-0" + i + ".png");
    pg = createGraphics (1000,1000);
  }
}

void draw() {
 pg.beginDraw (); 
 pg.image(myImageArray[(int)random(12)], 0, 0, 1000, 1000);
 pg.endDraw ();

 image(pg,0,0); 
 noLoop ();
}
void mousePressed() {

  pg = createGraphics(1000,1000);
 if (frameCount > 1) {
  pg.beginDraw ();
  pg.clear();
  pg.endDraw ();
loop ();

  }

}

任何建议将不胜感激!

4

1 回答 1

1

听起来您只是在寻找background()功能。该background()功能通过绘制纯色作为背景来清除旧帧。

您可以在参考资料中找到更多信息。

于 2018-05-01T16:40:22.783 回答