Einblick in die generative Gestaltung mit «Processing»

Sechs Kursabende à vier Stunden an der EB Zürich

Kurskonzeption und Leitung Hanna Züllig


< back

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

//Basic circle

void setup() {
  size (800, 800);
  background(255, 124, 128);
  smooth();
  stroke(255);
  frameRate(30);
//noLoop(); 
  noFill();
}


float x1, y1, x2, y2, rad1, rad2, srad; 
int numSides, increment, sx, sy;//nummern von den seiten
int i=0;


void draw() {
  
    fill(255, 124, 128, 20);
    noStroke();
    rect(0, 0, 800, 800);//zeichnet transparentes rechteck über die ganze fläche
  
  
  for (int deg1=0; deg1<360; deg1=deg1+15) {

    srad=radians(deg1+i*19);
    sx=int (sin(srad)*100+mouseX);
    sy=int (cos(srad)*100+mouseY);
    martinaspolygon(5, 100, 100, sx, sy);
  }
  i++;
    
  
}


void martinaspolygon(int sides, int xradius, int yradius, int xcent, int ycent) {

  numSides=sides;
  increment= (360/numSides);
  for (int deg=0; deg<360; deg=deg+increment) {

    rad1=radians(deg); //wenn rad1 0 grad
    rad2=radians(deg+increment);// dann rad2 5 grad
    x1=sin(rad1)*xradius+xcent;// xradius vom Kreis und macht einen Kreis direkt in die Mitte des Fensters
    y1=cos(rad1)*yradius+ycent;// y radius von einem Kreis
    x2=sin(rad2)*xradius+xcent;
    y2=cos(rad2)*yradius+ycent;
    stroke(255);
    line(x1, y1, x2, y2);
  }
}