Windows xp mode veille

Des lignes de 15px dont les épaisseurs varient créent un motif qui rappelle les tuyaux de l’écran de veille de windows xp. Elles prennent pour point de départ l’endroit où l’on clique.

int x1;
int y1;
int x2;
int y2;

void setup() {
    size(700,700);
}

void draw() { 
   float r=random(0,4);
   int n=int(r);
   
   strokeWeight(random(1,10));
  
   line(x1,y1,x2,y2); 
   
   x1=x2;
   y1=y2;
   
  if(n==0){
    x2=x2+15;  
  } else if(n==1){
    y2=y2+15;
  } else if(n==2){
    x2=x2-15;
  } else{
  y2=y2-15;
  }
 
  if(mousePressed == true){
    x1=x2=pmouseX;
    y1=y2=pmouseY;
  }
  
}

Bien évidemment pour plus de fun on pourrait ajouter des paramètres aléatoire de couleur et de taille aux lignes!

Pour l’exercice 1 j’étais beaucoup moins inspiré, j’ai juste ajouté de quoi faire varier l’épaisseur du contour ainsi que la dimension du carré, ainsi que de quoi visualiser tout ça en haut à gauche. On peut dessiner de belles cartes de voeux.

int count=1;
int stroke=1;
int S=1;
int dim=10;
int D=1;

void setup() {
  
  size(700, 700);
  background(0, 200, 100);
  strokeWeight(stroke);
}

void draw() {
  square(10,10,dia/3);
  if (keyPressed) {
    if (key == 'r' || key == 'R') {
      stroke(random(255), random(255), random(255));
      fill(random(255), random(255), random(255));      
    }
    
    if (key == 'e' || key == 'E') {
      background(0, 200, 100);
    }
    if (key == 's' || key == 'S') {
      save(count+"monBeauDessin.png");
      count++;
      delay(100);
    }
    if (key == 'n' || key == 'N') {      
      stroke = stroke + S;
      strokeWeight(stroke);
   
    }
    if (stroke <= 1 || stroke >= 15) {
      S = -S;
    }
    if (key == 'c' || key == 'C'){
      square(pmouseX, pmouseY, dim);
  }
   if (key == 'd' || key == 'D'){
      dim = dim + D;
  }
  if (dim <= 10 || dim >= 200) {
      D = -D;
  }
 }
  if (mousePressed == true) {
    line(pmouseX, pmouseY, mouseX, mouseY);
  }
}