PDA

Visualizza la versione completa : Inserire uno stato su Processing


carlo.29
02-10-2017, 14:41
Ciao a tutti,

avrei bisogno di un aiutino.
Sto scrivendo un codice su Processing che deve far visualizzare un'immagine.Alla prima pressione del tasto M bisognerà visualizzare l'immagine originale senza modifiche.Alla seconda pressione del tasto M bisogna visualizzare l'immagine modificata.Alla terza pressione del tasto M,di nuovo l'immagine originale e così via...In pratica mi serve uno stato che si incrementi alla prima pressione di M e si azzeri dopo la seconda.Attualmente il programma mi funziona ma non riesco ad inserire correttamente lo stato.Infatti,alla prima pressione di M visualizza l'immagine già modificata,saltando così un passaggio.
Mi aiutate ? Questa è la parte di codice da correggere,in cui cerco di inserire lo stato :



void setup()
{

surface.setResizable(true);
imgOrig= getImage();
surface.setSize(imgOrig.width, imgOrig.height);


}
void draw()
{

if(key=='m')
{
image(imgOrig,0,0);
}

if(key=='m')
{

imgMod=imgOrig.copy();
quadrato1(pmouseX,pmouseY,70,70);
quadrato2(mouseX,mouseY,40,40);
image(imgMod,0,0);
}
}


void keyPressed()
{
stato=0;

if(stato==0 && key=='m')
{

stato=stato+1;
}

else

{
stato=stato-1;
}

}

Loading