Я новичок в обработке, и я застрял на этом:
Цель: я хочу создать массив прозрачных изображений, отображаемых по одному после каждой 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 ();
}
}
Любой совет будет принята с благодарностью!