Outils pour utilisateurs

Outils du site


wiki:ateliers:processing:1:slide
slide.pde
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);
 
}
wiki/ateliers/processing/1/slide.txt · Dernière modification: 2016/09/11 13:16 (modification externe)