int slide; PImage arduino; PImage inter; PImage arduino_click; int cmp; PFont leFont; // définition d'une police pour le bonjour void setup() { size(displayWidth, displayHeight); // pour avoir la dimension de l'écran slide = 1; leFont = createFont("Monospaced", 20); inter = loadImage("processing.png"); // chargement d'une image arduino = loadImage("arduino.png"); arduino_click = loadImage("arduino_click.png"); } void draw() { switch(slide) { case 1: slide1(); break; case 2: slide2(); break; case 3: slide3(); break; case 4: slide4(); break; case 5: slide5(); break; default: break; } } // fonction qui agit quand on presse le bouton de la souris void mousePressed() { slide++; // nous passons à l'état suivant } // fonction pour être en plein écran boolean sketchFullScreen() { return true; } void slide1(){ background(0, 0, 80); fill(255); textFont(leFont, 100); textAlign(CENTER, CENTER); text("BONJOUR", (width/2)-(600/2), (height/2) - (300/2), 600, 300); } void slide2(){ background(123); image(inter, (width/2) - (521/2), height/2 - 127/2); // affichage de l'image } void slide3() { background(123); // image arduino // finir par hello world image(arduino, (width/2) - (454/2), height/2 - 296/2); cmp = 0; } // à chaque fois que l'on arrive dans la fonction slide4 // on incrémente de 1 la valeur de cmp et on alterne // d'image tous les 30 frames. void slide4() { cmp++; // équivalent à cmp = cmp + 1; background(123); if (cmp > 30) { image(arduino_click, (width/2) - (454/2), height/2 - 296/2); } else { image(arduino, (width/2) - (454/2), height/2 - 296/2); } if (cmp>60) cmp= 0; } void slide5() { background(123); stroke(0); arc(100, 300, 150, 150, QUARTER_PI, PI+HALF_PI+QUARTER_PI, PIE); ellipse(200, 300, 40, 40); line(50 - 40, 350 + 45 , 450 + 10, 350 + 45); point(50 + 5, 280); quad(400, 320, 450, 100, 840, 260, 490, 380); rect(800, 400, 300, 300); triangle(300, 500, 600, 600, 380, 700); }