Willkommen auf unserem Seminar-Blog

Immer auf dem aktuellen Stand bleiben

Dieser Seminar-Blog befindet sich noch im Aufbau und wird in den kommenden Tagen entsprechend verfeinert.

Member Login

Lost your password?

Registration is closed

Sorry, you are not allowed to register by yourself on this site!

You must either be invited by one of our team member or request an invitation by email at viad.info {at} zhdk {dot} ch.

Ornament

26. Oktober 2011

Ausgehend von einem Kreis, einem Viereck und einer Linie, entwarf ich ein Ornament, dass auf die Bewegungen der Maus reagiert. So lassen sich schnell und einfach neue Ornamente und Muster kreieren. Als jemanden, der alles verschmäht, was nicht aus Vektoren besteht, habe ich eine Funktion eingefügt, die es mir erlaubt, mit einem Tastendruck ein PDF aus dem File zu schreiben.
import processing.pdf.*;
 
void setup()
{
  size(800,800/* PDF,"ornament.pdf");*/);    // def. fenstergroesse
 
  smooth();           // aktiviere antialiasing
  strokeWeight(15);    // linienbreite
}
 
void draw()
{
  background(255);    // def. hintergrundfarbe
 
  for(int x = 0; x <= width; x+=30)
  {
    for(int y = 0; y <= height; y+=30)
    {
      pushMatrix();
        translate(x,y);
        scale(.1);
        punkt_1();  
        
        translate (40,10);
        punkt_2();        // funtions aufruf
      popMatrix();
    }
  }
  
 
  //exit();
}

void keyPressed()
{
  switch(key)
  {
  case 's':
    save("screenShot_1.png");
    println("save the screen to screenShot.png");
    break;
  case 'd':
    save("screenShot_2.png");
    println("save the screen to screenShot.png");
    break;
  }
}
 
// funktion
void punkt_1()
{
  noStroke();
  fill(210,219,189,200);
  ellipse(0,0,mouseX+1,mouseY-10);
  rotate (5);
  fill(145,170,157);
  rect (45,50,mouseX+300,200);
}

void punkt_2()
{
  noStroke();
  fill (62,96,110,190);
  ellipse(5,5,mouseX,mouseY+1);
  fill (252,252,245);
  rect (10,20,mouseX-30,mouseY-300);
}