A suivre.
Pierre Berger
Ecrire un commentaire - Voir les commentaires - Recommander
/*
* Lines Demo
* by Xavier Gouchet
* versions : change the v variable below
* 1 - random
* 2 - square
* 2 - circle
* fading : change the fade variable below
*/
int v = 2;
boolean fade = true;
//
int oldX = 0, oldY = 0;
float angle = 0;
int t = 0;
int w = 256;
int h = 256;
void setup(){
size(w,h);
frameRate(12);
background(0);
smooth();
}
void draw(){
// Fade the old image
if (fade){
fill (0,0,0,8);
stroke(0,0,0,8);
rect(0,0,w,h);
}
// increment timer
t+=3;
t = t%256;
// set stroke color
colorMode(HSB, 256);
strokeWeight(4); // Thicker
stroke(t,256,256);
// create random position
int x = (int) random(w);
int y = (int) random(h);
if (v==3){
angle += random(PI/6,PI/3);
float radius = random(min(w,h))/2;
x = (int) ((w/2) + (cos(angle)*radius));
y = (int) ((h/2) + (sin(angle)*radius));
}
//*
if (v==2){
if (t%2 == 0){
// move horizontally
y = oldY;
} else {
// move vertically
x = oldX;
} // */
}
// draw lines
line(oldX,oldY,x,y);
// position become old position
oldX = x;
oldY = y;
}
Pour vous encourager à faire mieux.
/**
* Brightness
* by Rusty Robison, enhanced by Pierre Berger
*
* Brightness is the relative lightness or darkness of a color.
* Move the cursor vertically over each bar to alter its brightness.
*
* Updated 8 May 2007
*/
int barWidth = 5;
int[] brightness;
void setup()
{
size(200, 200);
colorMode(HSB, 180, height, height);
brightness = new int[width/barWidth];
fill(0,0,0);
rect(0,0, 200,200);
}
void draw()
{
int j = 0, xdom;
for (int i = 0; i <= (width-barWidth); i += barWidth) {
noStroke();
if ((mouseX > i) && (mouseX < i+barWidth)) {
brightness[j] = mouseY;
}
fill( (int) random(180), (int) random(height), brightness[j]);
rect(i, 0, barWidth, height/2);
fill(i,180, brightness[j]);
xdom = (int) random(6);
switch(xdom) {
case 0: ellipse(i,(3*height)/4, barWidth, height/2); break;
case 1: rect(i, height/2, barWidth, height); break;
case 2: triangle( (int) random(200), (int)random(200), (int) random(200), (int)random(200), (int) random(200), (int)random(200) );
break;
case 3: line(0,0,200,200); break;
case 4: arc(100,100, 20,20,20,20); break;
case 5: point (3,3); break ;
// case 6: quad (10, 10, 190, 10, 190, 190, 1O, 190); break;
case 6: quad (0, 0, width, 0, width, height, 0, height); break;
default : break;
}
j++;
}
}
Réunion du 13 février au Père Tranquille
Présents : Nous étions 9 à la réunion d’hier soir. Comme d’habitude Paris 8 était bien représentée mais aussi l’Ensad et l'ESIEE. En simplifiant les profils : 2 informaticiens, 3 artistes 2 historiens-citiques 2 étudiants-chercheurs (et âges « de 7 à 77 ans » J) :
1. Présentation
Comme prévu Stéphane Trois Carrés a présenté Processing et nous en avons parlé comme outil de coopération entre les membres de l’association et leurs amis.
2. Projet collectif.
Décision : d’ici à la prochaine réunion (Père Tranquille accueil18h30, le mercredi 12 mars), tous les membres de l’association et amis sont invités à envoyer un petit programme (une ligne peut
suffire) en Processing, sur le blog de l’association.
Pierre Berger et Xavier Gouchet présenteront une synthèse des envois à la réunion du 12 mars. On verra alors comment préciser un projet collectif.
3. Laval Virtual.
Pierre Berger sera présent à Laval Virtual, du 9 au 13 avril :
- du 9 au 11 sur le stand du Paris-ACM-Siggraph.
- les 12 et 13 (accord à confirmer avec Laval), sur le stand des Algoristes.
Ceux qui sont intéressés à la seconder pour tenir ces stands peuvent le contacter (06) 62 60 54 39 ou par mail. Sous réserve d’accord préalable le Paris-ACM-Siggraph peut rembourser une partie des frais de déplacement.
Se pose la question d’œuvres d’artistes à présenter sur ces stands.
En outre (idée qui n’a pas été présentée à la réunion) : on pourrait sur les stands faire jouer les visiteurs avec Processing ; comme il y a beaucoup d’exemples de code fournis, il est vraiment facile à pratiquement tout le monde de s’amuser un peu. Idée à confirmer et préciser à la prochaine réunion (et sous réserve de l’accord du Paris-ACM-Siggraph pour les trois premiers jours).
| Novembre 2009 | ||||||||||
| L | M | M | J | V | S | D | ||||
| 1 | ||||||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 | ||||
| 9 | 10 | 11 | 12 | 13 | 14 | 15 | ||||
| 16 | 17 | 18 | 19 | 20 | 21 | 22 | ||||
| 23 | 24 | 25 | 26 | 27 | 28 | 29 | ||||
| 30 | ||||||||||
|
||||||||||