Macarena Tapia: Dibujo avanzado

De Casiopea
Proyecto Imagen Escrita Processing Dibujo Avanzado


TítuloProyecto Imagen Escrita Processing Dibujo Avanzado
Tipo de ProyectoProyecto de Curso
Palabras Clavetarea 6
AsignaturaTaller Inicial 1ª y 2ª Etapa,
Del CursoImagen Escrita 2012,
CarrerasArquitectura
Alumno(s)Macarena Tapia
ProfesorHerbert Spencer
/*basado en el ejemplo de Maximiliano Olea y ejemplos de http://processing.org/learning/objects/
 Al iniciar el programa, aparecen elipses en la parte superior de la pantalla, que cambian de color, tamaño y textura acorde al "pincel" con que estoy dibujando.*/


int c; 
float d;
float grosor;
float x=75;
float y= 75;
float speed= 7;

void setup () {
  size (700, 700);
  background(210);
  smooth();
  c= color(25);//color inicial del trazo, como lapiz grafito//
} 
void draw () {
  move();
  display();
  if (mousePressed) {//trazo cuadrado, "pintar"//
    fill(c);
    stroke(c, 10);
    d =dist (mouseX, mouseY, pmouseX, pmouseY);
    grosor = map (d, 0, 10, 1, 100);
    strokeWeight (d); //grosor de la línea
    line(mouseX, mouseY, pmouseX, pmouseY);
    rect (mouseX, mouseY, 1, 2 );//pinta a cuadrados//
  }
  if (key=='q') {//trazo circular, "dibuja"//
    if (mousePressed) {
      fill(c);
      stroke(c);
      d =dist (mouseX, mouseY, pmouseX, pmouseY);
      grosor = map (d, 0, 10, 1, 100);
      strokeWeight (d); 
      strokeCap (PROJECT);
      line(mouseX, mouseY, pmouseX, pmouseY);
      ellipse (mouseX, mouseY, 1, 1 );
    }
  }
}
void move() {
  x=x+speed;
  if (x>width) {
    x=90;
  }
  y=y+20;
  if (y>width) {
    y=30;
  }
}
void display() {
  fill(c, 10);
  triangle(x, y, 20, 40, 30, 20);
}
//BOTONES DE GRABAR Y COLORES//
void keyPressed() {
  if (key == 'g') { //graba
    saveFrame ("img/######.jpg");
  }
  if (key == 'b') { //borra todo
    background (200);
  }
  if (key=='c') {//borrador
    c=color(200);
  }
  if (key=='r') {
    c= color(#A50A0A, 100);//rojo
  }
  if (key=='v') {
    c=color(#255F25, 100);//verde
  } 
  if (key=='y') {
    c=color(#E9F200, 100);//amarillo
  } 
  if (key=='a') {
    c=color(#1000FF, 100);//azul
  }
  if (key=='w') {
    c=color(255);//blanco
  }
  if (key=='x') {
    c=color(0);//negro
  }
}