Table des matières

✖ La mémoire

Pour réaliser ce projet, j'ai cherché sur openprocessing.org un scketch en rapport avec le cerveau qui me plaisait et j'ai trouvé "Neurons" de Carl Vitasa. Je l'ai donc modifié (couleurs des billes/traits/fond, taille des billes, épaisseur des traits, vitesse du déplacement, nombre de billes/traits,…), mais j'ai également rajouté des éléments tels que du texte, une image en dégradé, des photographies et un bouton. Lorsque vous déplacez votre curseur de souris sur le bouton “Découvre”, des photographies apparaissent aléatoirement sur le carré dégradé. J'ai voulu illustrer des souvenirs qui nous reviennent en mémoire comme des flashs.

✖ À télécharger

Typographie Colors Of Autumn

Photo 1 Photo 2 Photo 3 Photo 4 Photo 5 Photo 6 Photo 7 Photo cerveau

✖ Programme

        //// Travail Processing - Audrey Delacroix

        //// Initialisation des variables

  button ton1; // Attribut des boutons

  boolean overBox = false; // Variables, attributs boolean faux pour bouton
  boolean locked = false; // Attributs boolean faux pour bouton
  boolean singlePress = false; // Attributs boolean faux pour bouton

  PFont police; // Typographie
  int total = 140; // Type. Nombre entier, nombre de points
  int lineRange = 40; // Type. Nombre de lignes

  ArrayList<Ball> ballList = new ArrayList<Ball>(); // "New" exécute le construceur de la classe

  color violet = color(240,0,255); // Couleur violet
  color blue = color(0, 0, 255); // Couleur bleu
   
        //// Initialisation des paramètres d'affichages et initialisation des variables globales

void setup() { // Les lignes de codes s'exécutent au lancement de l'animation
  
  size(995, 730, P2D); // Taille de la fenêtre, P2D pour le dégradé
  smooth (8); // Bords lisses
  frameRate (45); // Nombre d'images par secondes, lenteur du déplacement
  noStroke(); // Pas de contours
    
     //// Initialisation des boutons  
  
  ton1 = new button(); // Nouveau bouton  

  for (int i=0; i<total; i++) // Boucle, répétition
  {
    ballList.add(new Ball(int (random(100, width-100)), int (random(100, height-100)), int (random(1, 10)))); // Emplacement, direction, rapidité
  }
}

      //// Initialisation des boucles d'affichages

void draw() { // Méthode qui met en boucle l'animation, répétition sur elle-même
  
  background (0); // Couleur du fond : noir
  noStroke(); // Pas de contour sur le carré
  gradientRect(50, 50, 430, 430, violet, blue); // Emplacement, taille du carré 
   
  for (int i=0; i<ballList.size(); i++)
  {
    Ball b = ballList.get(i); 
    b.move(); // Apparition des traits, points
    b.display(); // Afficher
    for (int o=1; o<ballList.size(); o++) // Changement de valeur
    {
       Ball b2 = ballList.get(o); // Lignes
       if (abs((b.xPos - b2.xPos)) < lineRange && abs((b.yPos - b2.yPos)) < lineRange) // Condition
       {
        strokeWeight(int(random(1, 4))); // Epaisseur des traits
        stroke(lerpColor (#66efff, #ff00cc, random(1))); // Deux couleurs des traits
        line(b.xPos, b.yPos, b2.xPos, b2.yPos);
        }
  }
}
    
   ton1.draw(700,150,190,80); // Dessin du bouton à la position (700,150) et de taille (190x80)
   
    //// Le texte
   
  police = loadFont("ColorsOfAutumn-48.vlw"); // Importation typographie
     fill(255); // Couleur blanc du mot "Decouvre"
     textFont(police,33); // Taille du mot "Decouvre"
     text("Decouvre&qu