Einblick in die generative Gestaltung mit «Processing»

Sechs Kursabende à vier Stunden an der EB Zürich

Kurskonzeption und Leitung Hanna Züllig


< back

						/*
Autor: Stephan Cuber
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/
*/

/* @pjs preload="sketches/kurstag05/Stephan_Cuber/data/logo.png"; */

// Zentrum des Vorlage-Logos
int zentrumX0 = 250;
int zentrumY0 = 250;

// Deklaration des Logos
PImage logo;

// Zentrum der Kreise
float zentrumX1= 740;
float zentrumY1= 440;

// 3 Arrays von 7 Farben im HSB-Modus
// Es sind 7 Farben der Kreise des Logos 
int[] h = {0,87,0,213,200,93,45};
int[] s = {0,30,70,100,100,63,90};
int[] b = {100,82,89,56,32,70,98};


void setup() {
  size (1000, 700);
  smooth();
  colorMode (HSB);
  ellipseMode(CENTER);
  imageMode(CENTER);
  noStroke();
  frameRate(1);
  background (240,14,22);
  // Logo als png-Datei laden
  logo = loadImage("sketches/kurstag05/Stephan_Cuber/data/logo.png");
  image(logo,zentrumX0,zentrumY0,224,224);
} 

void draw() {
    /*
    Start: Konzentrische Kreise in 7 Schritten übereinanderstapeln  
    for(int i=0; i<7; i++) {  
      fill(h[i], s[i], b[i],100); 
      ellipse(zentrumX1,zentrumY1, 260-i*40,260-i*40);
    }
    */ 
    // Steigerung: Kreise mit 7 verschiedenen Farben zufällig verteilen  
    for(int i=0; i<7; i++) {  
      fill(h[i], s[i], b[i],100); 
      ellipse( random(width),random(height), 260-i*40,260-i*40);
    }
    
    if(mousePressed){
      
      saveFrame("Stephan_c.png");
    }
}