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.
//// 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