Einblick in die generative Gestaltung mit «Processing»

Sechs Kursabende à vier Stunden an der EB Zürich

Kurskonzeption und Leitung Hanna Züllig


< back

						/*
Autor: Christian Schmid
Kurs: Einblick in die generative Gestaltung mit processing ip971221
Kursleitung: Hanna Zuellig
Veroeffentlicht unter der creative common license Attribution-NonCommercial-ShareAlike
CC BY-NC-SA  http://creativecommons.org/licenses/
*/

int[] data;
PFont font;

void setup() {
  size(1000,1000);
  background(255);
  smooth();
 // The text from the file is loaded into an array. 
  String[] stuff = loadStrings("sketches/kurstag05/Christian_Sb/data/data.txt");
  // This array has one element because the file only has one line. 
  // Convert String into an array of integers using ',' as a delimiter
  data = int(split(stuff[0], ',' ));
  
  font=loadFont("sketches/kurstag05/Christian_Sb/data/LucidaConsole-24.vlw");
  //font = createFont("Rockwell-Light", 12);
  textFont(font);
}

void draw() {
  background(255);
  
  for (int i=0; i< width; i = i+10) {
    line(i,0,i,height);
  }
  
    for (int i=0; i< height; i = i+10) {
    line(0,i,width,i);
  }
  
  
  stroke(0);
  
  for (int i = 0; i < data.length; i ++ ) {
    // The array of ints is used to set the color and height of each rectangle.
    fill(data[i],120,23); 
    //ellipse(data[i]*10,data[i]*3,data[i]+5,data[i]+5);
    ellipse(mouseX+data[i]*mouseX,mouseY,data[i]+5,data[i]+5);
    //line(0,width/2,data[i]*10,data[i]*3);
    
    line(0,width/2,mouseX+data[i]*mouseX,mouseY);
    noFill();
    // rect(i*10,500,10,data[i]*-1);
    fill(0);
    textSize(data[i]/5);
    text(data[i],mouseX+data[i]*mouseX,mouseY);
    
    
  }

  if(mousePressed){
    saveFrame("Christian_sb.png");
    
  }
}