Digital Bauhaus Vorkurs/Projekte/Form und Raum/Code8: Difference between revisions

From Medien Wiki
No edit summary
Line 1: Line 1:
== Zufällige Kompositionen ==


== Zufällige Kompositionen ==
<source lang="Java">Segmente[] objekt = new Segmente[6];
 
void setup() {
  size(800, 800);
  smooth();
  noStroke();
  frameRate(5);
  colorMode(HSB,360,100,100,100);
 
  for (int i=0; i < objekt.length; i++) {
    objekt[i] = new Segmente();
   
    objekt[i].x = width/2; // Mitte
    objekt[i].y = height/2;
   
    objekt[i].seg = 0; // Dreieck
    objekt[i].r = 100;
    objekt[i].g = 90; // Richtung nach oben
   
    objekt[i].h = 0; // Rot
    objekt[i].s = 100;
    objekt[i].b = 100;
    objekt[i].a = 100;
   
    objekt[i].mouseOver = false;
    objekt[i].visible = false;
  }
}
 
void draw() {
  background(0);
 
  for (int i=0; i < objekt.length; i++) {
    if (objekt[i].visible == true) {
      objekt[i].maleSegmente();
    }
  }
 
  for (int i=0; i < objekt.length; i++) {
    if ((mouseX >= objekt[i].x-objekt[i].r) && (mouseX <= objekt[i].x+objekt[i].r) && (mouseY >= objekt[i].y-objekt[i].r) && (mouseY <= objekt[i].y+objekt[i].r)) {
      objekt[i].mouseOver = true;
    }else {
      objekt[i].mouseOver = false;
    }
  }
}
 
void mouseDragged() {
  if (objekt[0].mouseOver == true) {
    objekt[0].x = mouseX;
    objekt[0].y = mouseY;
  }else if (objekt[1].mouseOver == true) {
    objekt[1].x = mouseX;
    objekt[1].y = mouseY;
  }else if (objekt[2].mouseOver == true) {
    objekt[2].x = mouseX;
    objekt[2].y = mouseY;
  }else if (objekt[3].mouseOver == true) {
    objekt[3].x = mouseX;
    objekt[3].y = mouseY;
  }else if (objekt[4].mouseOver == true) {
    objekt[4].x = mouseX;
    objekt[4].y = mouseY;
  }else if (objekt[5].mouseOver == true) {
    objekt[5].x = mouseX;
    objekt[5].y = mouseY;
  }
}


void keyPressed() {
  if (key == '0') {
    objekt[0].visible = true;
  }
  if (key == '1') {
    objekt[1].visible = true;
  }
  if (key == '2') {
    objekt[2].visible = true;
  }
  if (key == '3') {
    objekt[3].visible = true;
  }
  if (key == '4') {
    objekt[4].visible = true;
  }
  if (key == '5') {
    objekt[5].visible = true;
  }
 
  if (key == CODED) {
    for (int i=0; i < objekt.length; i++) {
      if (objekt[i].mouseOver == true) {
        if (keyCode == UP) {
          if (objekt[i].seg <= 100) {
            objekt[i].seg += 1;
          }
        }
        if (keyCode == DOWN) {
          if (objekt[i].seg >= 1) {
            objekt[i].seg -= 1;
          }
        }
        if (keyCode == RIGHT) {
          if (objekt[i].h <= 360) {
            objekt[i].h += 1;
          }
        }
        if (keyCode == LEFT) {
          if (objekt[i].h >= 1) {
            objekt[i].h -= 1;
          }
        }
      }
    }
  }
   
  if (key == ENTER || key == RETURN) {
    for (int i=0; i < objekt.length; i++) {
      objekt[i].x = random(width);
      objekt[i].y = random(height);
     
      objekt[i].seg = (int)random(37);
      //objekt[i].r = (int)random(50,100);
     
      objekt[i].h = (int)random(360);
      //objekt[i].a = (int)random(50,100);
    }
  }
}
</source>


== Segmente ==
== Segmente ==