Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// une carte des membres//// (apéros) codelab

17 mai 2019 : accident de la base de données : plus d'infos

#1 2014-11-22 02:06:02 [Processing] bezierCodelab

Olivier
N°4
Lieu: Chalon sur la Saône
Date d'inscription: 2009-04-07
Messages: 1471
Site web

[Processing] bezierCodelab



Je continue sur ma lancée... tongue

http://codelab.fr/up/ligne.gif

Code (P5) :

Lili[] tableau;

void setup() {

  size(400, 400);
  noStroke();

  tableau = new Lili[18];
  for (int i = 0; i < tableau.length; i++) {
    tableau[i] =  new Lili(i);
  }
}

void draw() {

  for (int i = 0; i < tableau.length; i++) tableau[i].affiche();
}

class Lili {

  float angle;
  int numero;
  float valAngle;
  float coef = 400;

  Lili (int num) {

    numero = num;
    angle = num*10;
  }

  void affiche() {

    if (numero%2 == 0) fill(0);
    else fill(255, 255, 0);

    beginShape();
    vertex(0, height);    
    bezierVertex(cos(radians(angle))*coef, 
                 cos(radians(angle))*coef, 
                 width-cos(radians(angle))*coef, 
                 cos(radians(angle))*coef, 
                 width, 
                 height);
                 
    bezierVertex(width-cos(radians(angle+10))*coef, 
                 cos(radians(angle+10))*coef, 
                 cos(radians(angle+10))*coef, 
                 cos(radians(angle+10))*coef, 
                 0, 
                 height);
    endShape();   

    if (angle < 179) angle += 0.5;
    else angle = 0;
  }
}

L'Amour au Peuple !

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2020