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.

Zeichenprogramm

19. September 2013

Zeichenprogramm Version 1 Die Aufgabe war ein Zeichenprogramm zu generieren, in welchem mit den Tasten ’1′-’5′ die Farbe verändert werden. Mit der Linken-Maustaste wird gezeichnet und mit der Rechten-Maustaste wird radiert. In meiner ersten Lösung verwendete ich eine Ellipse als Pinsel: screen-1215

color farbe = color (40);
void setup ()
{
  size(300, 300);
  background(255);
}


void draw() {
  if (mousePressed) {
    if (mouseButton ==RIGHT) //löschen mit Rechtsklick
    {
      fill (255);
      noStroke();
      ellipse(mouseX, mouseY, 20, 20);
    } 
    else if (mouseButton == LEFT) { //zeichnen mit Linksklick
      fill (farbe);
      noStroke();
      ellipse(mouseX, mouseY, 20, 20);
    }
  }
}


void keyPressed() //Farbe wechseln
{
  if (key == '1') {
    farbe = color (255, 0, 0);
    noStroke();
  } 
  else if (key == '5') {
    farbe = color (0, 255, 0);
    noStroke();
  }
  else { 
    noFill ();
    noStroke();
  }
}


Zeichenprogramm Version 2 In meinem zweiten Lösungsansatz wird eine Linie mit zufällig variierender Strichdicke generiert und mit der Taste '4' kann eine zufällige Farbe gewählt werden. screen-1434
color farbe = color (40);
void setup ()
{
  size(300, 300);
  background(255);
}


void draw() {
  if (mousePressed) { //löschen mit Rechtsklick
    if (mouseButton ==RIGHT)
    {
      fill (255);
      noStroke();
      ellipse(mouseX, mouseY, 20, 20);
    } 
    else if (mouseButton == LEFT) { //zeichnen mit Linksklick
      fill (farbe);
      stroke(farbe);
      strokeWeight(random(5, 10)); //zufällige Pinseldicke
      line(mouseX, mouseY, pmouseX, pmouseY); //pmouse für Maus t-1
    }
  }
}


void keyPressed()  //Farbe wechseln
{
  if (key == '1') {
    farbe = color (255, 0, 0);
    noStroke();
  } 
  else if (key == '5') {
    farbe = color (0, 255, 0);
    noStroke();
  }
  else if (key == '4') { //Zugallsfarbe
    farbe = color (random(0, 255), random(0, 255), random(0, 255));
    noStroke();
  }
  else { 
    noFill ();
    noStroke();
  }
}