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;
}
}