viernes, 23 de marzo de 2012

Tecnologías Aplicadas III - 01

int option = 1;
void setup() {
size(480, 120);
point(240, 60);
smooth();
}
 
void draw() {
  // Option 1: ellipse movil
background(184, 245, 54);
if (option == 1) {
if (mousePressed){
  fill(0);
else {
  fill(206, 110, 150);
}
ellipse(mouseXmouseY, 80, 80);
smooth();
}
 
else if (option == 2) {
// Option 2: triangles
fill(239, 255, 70);
quad(158, 55, 199, 14, 392, 66, 351, 107);
triangle(347, 54, 392, 9, 392, 66);
triangle(158, 55, 290, 91, 290, 112);
}
else if (option == 3) {
// Option 3: ellipses
for (int x = 50; x <= width-50; x += 20) {
for (int y = 50; y <= height-50; y+=20) {
  smooth();
  stroke(171, 213, 245);
  fill(RGB, 65, 137, 191);
ellipse(35, 60, 65, 105);
ellipse(65, 60, 65, 105);
ellipse(95, 60, 65, 105);
ellipse(125, 60, 65, 105);
ellipse(155, 60, 65, 105);
ellipse(185, 60, 65, 105);
ellipse(365, 60, 65, 105);
ellipse(385, 60, 65, 105);
ellipse(405, 60, 65, 105);
ellipse(425, 60, 65, 105);
ellipse(445, 60, 65, 105);
ellipse(465, 60, 65, 105);
}
}
}
else if (option == 4) {
ellipse(278, -100, 400, 400);
ellipse(120, 100, 110, 110);
ellipse(412, 60, 18, 18);
}
 
else if (option == 5) {
// Option 5: Rotating arcs
int count = 120;
for (int x = 50; x <= width-50; x += 20) {
for (int y = 50; y <= height-50; y+=20) {
float s = map(count, 120, 0, 0, TWO_PI*2);
fill(198, 64, 107);
arc(x, y, 14, 14, s, s + PI);
count--;
}
}
}
else if (option == 6) {
  fill(64, 107, 198);
arc(190, 60, 80, 80, 0, PI+HALF_PI);
arc(290, 60, 80, 80, PITWO_PI+HALF_PI);
}
}
void mousePressed() {
option++;
if (option > 6) option = 1;
}