Une animation simple

int posX;
int diametre = 100;

void setup() {
  size(800,300);
  background(255);
  noStroke();
  posX = -(diametre/2);
  //frameRate(2);
}
void draw() {
  background(255);
  fill(255,0,0);
  ellipse(posX,mouseY,diametre,diametre);
  posX+=10;
  if(posX>width+(diametre/2)) {
    posX = -(diametre/2);
  }
}

Le même code, commenté:

int posX; //Je déclare une variable pour la position en X
int diametre = 100; //Je déclare une variable pour le diamètre

void setup() {
  size(800,300);
  background(255);
  noStroke(); //Je supprime les contours

  // J'assigne une valeur à posX (pour que mon cercle soit hors de mon format au départ...)
  posX = -(diametre/2);

  // Ci-dessous, je modifie éventuellement le nombre de frames par seconde (décommentez si nécessaire)
  //frameRate(2);
}
void draw() {
  background(255);
  // je rempli de rouge
  fill(255,0,0);
  ellipse(posX,mouseY,diametre,diametre);

  //J'incrémente posX de 10, par exemple
  posX+=10;

  // Quand mon cercle est sorti de mon format, à droite, je le fais revenir par la gauche...
  if(posX>width+(diametre/2)) {
    posX = -(diametre/2);
  }
}

results matching ""

    No results matching ""