Обработка: прозрачный массив изображений - PullRequest
0 голосов
/ 01 мая 2018

Я новичок в обработке, и я застрял на этом:

Цель: я хочу создать массив прозрачных изображений, отображаемых по одному после каждой mousePressed ()

Проблема: что происходит из-за того, что альфа-прозрачность на всех изображениях перекрывается и накапливается эффект. Что я хочу сделать, в идеале, чтобы очистить его, а затем показать другое изображение.

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 ();

  }

}

Любой совет будет принята с благодарностью!

1 Ответ

0 голосов
/ 01 мая 2018

Звучит так, будто вы просто ищете функцию background(). Функция background() очищает старые кадры, рисуя в качестве фона сплошной цвет.

Вы можете найти больше информации в ссылку .

...