Tomás Valladares, pizarra circulos con array

De Casiopea
Revisión del 01:24 24 may 2012 de Tomvalladares (discusión | contribs.)
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)
pizarra con array


Títulopizarra con array
Tipo de ProyectoProyecto de Curso
Palabras Clavetarea 5
AsignaturaImagen Escrita 2012,
Del CursoImagen Escrita 2012,
CarrerasArquitectura
Alumno(s)Tomás Valladares Vergara

se inserta la opción de guardar una imagen del dibujo, aplicación de arreglos con un uso de condicionante if con relación al mouse y su posición.


 

int[] puntx = new int[1000];
int[] punty = new int[1000];
int c;
int m;
int p;
int i;
int k;
void setup() {
  size (700, 700);
  smooth();
  c=0;
  m=0;
  colorMode(HSB, 100);
  stroke(#7005FF, 140);
}




void draw() {
  background(#FFFEFC);
  //si el mouse se encuentra en tal rango hacer el primer tercio
  if (mouseX < 233) {
    fill(#FF7E05, 5);
    rect(0, 0, 233, 700); // Left
    //tambien si se encuentra dentro del segundo tercio hacer un rectangulo
  } 
  else if ((mouseX >= 233) && (mouseX <= 466)) {
    fill (#D8FF03, 5);
    rect(233, 0, 233, 700); // Middle
  } 
  else {
    fill (#03FFBE, 5);
    rect(466, 0, 700, 700); // Right
  }

  /////

  if (mousePressed) {
    puntx[c] = mouseX;
    punty[c] = mouseY;
    println(c);
    c ++;
  }
  for (int i = 0; i <= c; i++) {
    p=i/5;
    fill(m, 100, 100, 5);
    ellipse(puntx[i], punty[i], p, p);

    // si se presiona la k hacer aparecer una linea inversa 
    if (keyPressed == true) {
      if (key == 'k') {
        fill(#0DC0FF, 3);
        ellipse(punty[i], puntx[i], 10, 10);
      }
    }
  }
  if (key == 's') { // graba
    saveFrame("img/######.jpg");
  }
}