我是处理新手,我被困在这个问题上:
目标:我想制作一组透明图像,在每次 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 ();
}
}
任何建议将不胜感激!