Macro projet-Artefact

Porteur du projet : Maïwenn RENAULT

Date : 23/01/2017

Contexte : Macro-projet

Explications : .....

Le Programme

WIKI DU 23 JANVIER

boolean clique;
void setup(){
// taille de la fenêtre
size(800,500);
clique =true;
}
void draw(){
PImage lhooq;
// La photo
lhooq = loadImage("classe.jpg");
//permet la visibilité de l'image
image(lhooq,0,0);
//coordonnée pour placer la petite croix qui capture la couleur
int x = 200;
int y = 600;
int index = x + (y * lhooq.width);
// "c" référence de la couleur, idem pour c2 et c3
color c = lhooq.pixels[index];
int x2 = 500;
int y2 = 400;
int index2 = x2 + (y2 * lhooq.width);
color c2 = lhooq.pixels[index2];
int x3 = 450;
int y3 = 200;
int index3 = x3 + (y3 * lhooq.width);
color c3 = lhooq.pixels[index3];
// emplacement du pixel, coordonné, emplacement en haut à gauche
//emplacement des carrés de couleur
noStroke();
fill(c);
rect(10,10,30,30);
// couleur de la croix + longeur et épaisseur des traits de la croix (pas toucher ils sont bien)
stroke(255,255,255);
line(x-5,y,x+5,y);
line(x,y-5,x,y+5);
//emplacement des carrés de couleur
noStroke();
fill(c2);
rect(140,140,30,30);
// couleur de la croix + longeur et épaisseur des traits de la croix (pas toucher ils sont bien)
stroke(255,255,255);
line(x2-5,y2,x2+5,y2);
line(x2,y2-5,x2,y2+5);
//emplacement des carrés de couleur
noStroke();
fill(c3);
rect(80,80,30,30);
// couleur de la croix + longeur et épaisseur des traits de la croix (pas toucher ils sont bien)
stroke(255,255,255);
line(x3-5,y3,x3+5,y3);
line(x3,y3-5,x3,y3+5);
//pas de contour
noStroke();
fill(255);
//caché derrière un fond blanc, afin de laisser place aux motifs qui vont suivre
//rect(0,0,width,height);
// interaction, le clique de la souris qui permet d'interagire, lancer le motif, c'est partie!!
if (clique) {
frameRate(2);//vitesse du mouvement des motifs
for(int i=0; i<width+1; i+=10){
for(int j=0; j<500; j+=20) { // j pour la taille du motif
fill(c);
ellipse(i,j,random(20,50),random(10,100)); // random permet l'aléatoire
}
}
for(int i=0; i<width+1; i+=20){
for(int j=0; j<500; j+=40) {
fill(c2); // code couleur
ellipse(i,j,random(0,50),random(40,60));
}
}
translate(5,10);
for(int i=0; i<width+1; i+=10){
for(int j=0; j<500; j+=20) {
fill(c); // code couleur
ellipse(i,j,random(20,30),random(6,20)); // aléatoire
fill(c3); // code couleur
ellipse(i,j,random(20,30),random(6,20)); // aléatoire
}
}
}
else {
for(int i=0; i<width/10; i+=5){
//pas de remplissage
noFill();
//pas de contour
stroke(c2);
//ellipse(mouseX,mouseY,i,i);
}
}
}
void mousePressed() {
clique = !clique;
}

Résultat

Explication

Ce programme permet de créer le motif à son image. Il permet de capturer trois pixels d'une image choisie, ces trois pixels permettent par la suite de créer un motif aléatoire. Pour cela il suffit de cliquer sur la photo pour faire apparaître le motif.

À venir

Ce programme va évoluer, par la suite j'aimerais pouvoir faire:
-une capture par la caméra de l'ordinateur, afin d'avoir le visage de la personne désirant un motif à son image.
-changer la forme des motifs à chaque fois, malgré le random présent dans le programme il serait intéressant de totalement varier la forme
-faire une imprimé écran, par la barre espace, afin d'enregistrer celui-ci en pdf
-capturer plus de pixels

Recherches plastique

Autres recherches

Dans un premier temps j'ai voulu intervenir dans le champ de la 3D,pour pouvoir intervenir sur une forme la déformer à l'aide de la sourie. cela permet de créer une forme par rapport à son envie.

WIKI DU 28 JUIN

Trois semaines passées au Studio au 300 à Rennes