Francisco Cataldo Pizarra con objeto...
De Casiopea
Título | Proyecto Imagen Escrita - Pizarra con objetos |
---|---|
Tipo de Proyecto | Proyecto de Curso |
Palabras Clave | tarea 6, imagen escrita 2012 |
Período | 2012- |
Asignatura | Taller Inicial 1ª y 2ª Etapa, |
Del Curso | Imagen Escrita 2012, |
Carreras | Arquitectura |
Alumno(s) | Francisco Cataldo |
Profesor | Herbert 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=99; float y= 99; float speed= 9; void setup () { size (700, 700); background(200); 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, 1 );//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 (ROUND); line(mouseX, mouseY, pmouseX, pmouseY); ellipse (mouseX, mouseY, 1, 1 ); } } } void move() { x=x+speed; if (x>=width) { x=10; } y=y+20; if (y<=width) { y=30; } } void display() { fill(c, 10); ellipse(x, y, 20, 40); } //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 } }