Enseignant des cours publics arts numériques

Clément: répartition de 4 formes selon variable

Intervenant: °)°

mercredi 17 décembre 2014 [11:51:53]

Clément machine à peindre: voici le code corrigé :

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

float x, y, w, r, ecart;

float rate , v;

 

void setup() {

  size(1000, 950);

  colorMode(RGB, 255);

 background(255);

}

void draw() {

  v =floor(random(1,60));// à quoi sert v ?

  frameRate(16);//vitesse du sketch

 println(frameRate); // impression de la vitesse par seconde dans la console pendant l'exécution du sketch

  x = random(width);//valeur aléatoire pour x, recalculée à chaque cycle

  y = random(height);// même chose pour y

  r = random(255); 

  ecart = floor(random(5, 300));// un nombre au hasard entre 5 et 300

  color c = color(random(255), random(255), random(255));//couleur aléatoire sur les trois primaires

  w = random(5,500);// largeur aléatoire à chaque cycle

 

      noStroke();//pas de contour

        fill(c);//remplir de couleur avec c

//instructions conditionnelles pour choix d'une forme parmi 4 possibilités

    //valeur de ecart de 5 à 100 : ellipse

    if(ecart < 100){

     ellipse(x, y, w, w); 

    }

    // de 100 à 166 : rectangle

    if(ecart >= 100 && ecart <= 166){

        rect(x,y,w, w);

    }

    // de 166 à 232 : triangle

    if(ecart >= 166 && ecart <= 232){

      triangle(x,y,x+60,y+60, x-60, y+60);//le triangle était mal formulé. revoir l'API

    }

    // de 232 à 300: quadrangle (losange...)

    if(ecart >= 232 && ecart <= 300){

      quad(x,y,x+ecart/2, y +ecart/2,x, y+ecart, x-ecart/3, y +ecart/2);  

    }

  fill(0);//remplir l'écrit couleur noire

    text(ecart, x, y);//afficher écrit: valeur de x et de y

}

//si on clique sur la souris, une image s'enregistre dans le dossier du sketch (raccourci ctrl-k pour l'atteindre)

void mousePressed(){

  saveFrame("image-####.png");

}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

mots clés:

commentaires (ajouter)
Intervenant
mail
texte
code pour valider le formulaire
pour obtenir le code de validation ne conserver que les lettres et chiffres en majuscules de cette expression: Qe9eeeHbbbFdddQ3 >>