Hello, I’m trying to take text (a dialogue I put in avoid draw() )to the foreground because it shows in front of the screen for under a sec and then goes behind the background.
void setup(){
//Sfondo
Uomo1 = loadImage("figura uomo 1.png");
Uomo2 = loadImage("figura uomo 2.png");
Foresta = loadImage("cold-fog-forest-1003124.jpg");
Foresta.resize(1080,720);
Stanza = loadImage("castle-european-interiors-68389.jpg");
Stanza.resize(1080, 720);
background(0);
//Centro
minim = new Minim(this); //Inizializzazione del player
player = minim.loadFile("loop midi.Wav"); //Carica file "loop midi.Wav" dalla cartella data dello sketch
meta = player.getMetaData();
beat = new BeatDetect(); //Rileva i battiti più rilevanti della canzone
player.loop(); //La canzone gira in loop
//player.play();
//Davanti
PFont myFont = createFont("Arial-BoldItalicM-48", 48);
textFont(myFont);
//Tempo
s = 0;
tempo = second() + 5;
}
void draw(){
switch (stato){
case 0 :
stato = 0;
s = 0;
textSize(50);
textAlign(CENTER);
text("PROGETTO PROCESSING", width/2, 360); //Titolo del progetto
fill(255);
textSize(30);
textAlign(CENTER);
text(".....................................", width/2, 500); //Campo con informazioni dello studente
fill(255);
if ( second() > tempo){
stato++;
tempo = second() + 5;
}
break;
case 1 :
stato = 1;
s = 5;
background(Stanza);
image(Uomo1, 200, 400, 138, 415);
image(Uomo2, 650, 360, 138, 440);
**textSize(35);**
** textAlign(CENTER);**
** text("Li manda il giardiniere, dice di metterli in sala da pranzo.", width/2, 100);**
** fill(255);**
beat.detect(player.mix);
fill(#1A1F18, 100);
noStroke();
rect(0, 0, width, height); //Grandezza della finestra della composizione
translate(width/2, height/2); //Posiziona la figura al centro della composizione
fill(-1, 10);
ellipse(0, 0, 2*rad, 2*rad);
stroke(-1, 50);
int bsize1 = player.bufferSize();
for (int i = 0; i < bsize1 - 1; i+=5){
float x = (r)*cos(i*2*PI/bsize1);
float y = (r)*sin(i*2*PI/bsize1);
float x2 = (r + player.left.get(i)*100)*cos(i*2*PI/bsize1);
float y2 = (r + player.left.get(i)*100)*sin(i*2*PI/bsize1);
line(x, y, x2, y2);
}
beginShape();
noFill();
stroke(-1, 50);
endShape();
if ( second() > tempo){
stato++;
tempo = second() + 5;
}
break;
Ideas?
Thanks!