Destruction hasardeuse d'une image

Mathilde Despujol

Commentaire général - Damien MUTI DESGROUAS

Le plan du Wiki est partiellement respecté. Il manque des titres “balises” que je me suis permis de rajouter. La présentation du sujet est plus que sommaire mais vos intensions sont claires. Vous donnez une explication du fonctionnement du programme dans une image représentant l'entête d'un programme Procesisng. Il serait plus intéressant de l'avoir dans un texte à part entière. Vous donnez une référence de programme sur OpenProcessing et des intensions, mais vous ne modifiez pas le programme initial pour parvenir à vos intensions.Vous commentez le programme ce qui vous permet de comprendre son fonctionnement et son algorithme. Malheureusement vous mettez pas en oeuvre vos intentions. Vous pouvez rajouter une image d'illustration de son fonctionnement. Il faudrait rajouter un lien sur le dossier compressé de votre programme. Il faut continuer et approfondir vos recherches et vos travaux...

Projet pratique plastique: Le hasard

Présentation du problème et intentions - MUTI

Ma production sur le sujet du hasard résulte de ma rencontre avec Peinture de feu de Yves Klein.

Pour ce projet, mon intention est de lier le hasard au vivant, qui est le thème principal de mon mémoire de DSAA. Dans le cadre de ce projet, le «vivant» se restreint aux 4 éléments. J’ai voulu voir comment chacun des éléments eau, feu, terre, air pouvait intervenir de façon hasardeuse avec un support imprimé. Quelles étaient les modifications apportées par l’élément sur le support.

Objectifs graphiques - MUTI

Mon but: interroger graphiquement la rencontre entre le contrôle et la spontanéité.

J'ai donc réalisé quatre séries d'affiches.Chaque série constitue 3 déclinaisons, 3 rencontres différentes entre le même support et chaque élément.

Mise en œuvre numérique des intentions - MUTI

Programme permettant le traitement du hasard sur Processing - modifié par Mr MUTI

Le programme: https://www.openprocessing.org/sketch/100686

int points = 60; //variable qui va determiner combien de points vont contribuer à l'effet
float[] points_valx = new float[points]; //array de la longueur de "points" va servir à déterminer l'emplacement de chaque point sur l'axe x
float[] points_valy = new float[points]; //array de la longueur de "points" va servir à déterminer l'emplacement de chaque point sur l'axe y
int leap = 3; //variable qui contrôle la portée de chaque saut que va effectuer chaque point à chaque itération du code, contrôle aussi l'opacité
void setup() { // code qui se lance une fois au démarrage
size(600, 600); //taille de la fenêtre
background(200); // couleur du fond lors du lancer du code, important car c'est sur celui là que l'effet se produit
for (int i=0; i<points; i++) { //boucle for qui permet d'accéder à chaque valeur des arrays, lors de la première boucle on sera sur [0], puis [1], [2] etc...(car on incrémente la valeur de i à chaque fois) jusqu'à la limite qui est "points"
points_valx[i] = width/2; //tous les points sont placés au même endroit pour le début de l'effet qui est ici la moitié de l'écran sur l'axe x
points_valy[i] = height/2; //tous les points sont placés au même endroit pour le début de l'effet qui est ici la moitié de l'écran sur l'axe x
}
}
void draw() {// boucle qui va se répéter à chaque frame
for (int i=0; i<points; i++) { //boucle for qui permet d'accéder à chaque valeur des arrays, lors de la première boucle on sera sur [0], puis [1], [2] etc...(car on incrémente la valeur de i à chaque fois) jusqu'à la limite qui est "points"
points_valx[i] = points_valx[i]+random(-leap, leap); //on incrémente une valeur aléatoire située entre "leap" et "-leap" pour que le point se déplace sur l'axe x
points_valy[i] = points_valy[i]+random(-leap, leap); //on incrémente une valeur aléatoire située entre "leap" et "-leap" pour que le point se déplace sur l'axe y
stroke(255-i, 0, 0, leap*3); //pour les points, comme ils n'ont pas d'intérieur on ne peut pas utiliser "fill", seul son contour est donc utilisé avec stroke pour gérer la couleur et l'opacité
strokeWeight(leap); //l'épaisseur du contour est déterminé comme étant "leap", ce qui permet d'avoir des points d'une épaisseur qui ne dépasse leur capacité de déplacement max. pour avoir un ensemble plus homogène pour l'effet
point(points_valx[i], points_valy[i]); //on dessine un point, ses coordonnées x et y correspondent à où l'on est dans la boucle for grace aux arrays
}
}