Tomás Bustos: Proyecto Imagen Escrita 2019

De Casiopea
La versión para imprimir ya no se admite y puede contener errores de representación. Actualiza los marcadores del navegador y utiliza en su lugar la función de impresión predeterminada del navegador.
Pincel de sombreado


TítuloPincel de sombreado
Tipo de ProyectoProyecto de Curso
Palabras Claveproyecto final
Período2019-2019
Asignaturaimagen escrita 2019
Del CursoImagen Escrita 2019 T1
CarrerasArquitectura
Alumno(s)Tomás Bustos
ProfesorHerbert Spencer

El proyecto consiste en una pantalla de dibujo libre con un pincel oblicuo, que deja una trayectoria al mantener apretado el cursor, al cruzar distintas lineas se forma una pantalla de sombreado, mientras más lineas, mayor achurado. Posibilidad de cambios de color, cambio del angulo del pincel y volver al inicio. Al aumentar el espesor del trazo genera mas transparencia y una estela en la trayectoria y un movimiento angular cuando el cursor se mueve rápidamente.



float tam; float alfa = 20.0; void setup() {

 fullScreen();
 background(340);
 stroke(222, alfa);
 strokeWeight(tam+2);

} //linea de dibujo inicial void draw() {

  strokeWeight(tam);
  //tam = dist(mouseX, mouseY, pmouseX, pmouseY);
 if (mousePressed ) {
   achurado(mouseX, mouseY, tam);
 }

} //estela-achurado void achurado(float x, float y, float mag) {

 pushMatrix();
 translate(x, y);
 for (int i = 3; i < 5; i ++) {
  //cambio de angulo del pincel
   line(random(-mag), random(mag), 30, 60);
   if (key == 'k') {

       line(random(mag), random(mag), 90, 10);
     }
 }
 popMatrix();

}

//volver al inicio void keyPressed() {

 if (key == ' ') {
   setup();
 } 
 //linea de dibujo gris
 if (key == 'w') {  
   stroke(120, 120, 120, alfa);
 }
 //guardar imagen
 if (key =='f'){
   save("imagen.jpg");

}

 //linea de dibujo morada
 if (key =='e') {
   stroke (74, 5, 106, alfa);
 }
 //linea de dibujo blanca
 if (key =='z') {
   stroke(222, alfa);
 } 
 //linea de dibujo negra
 if (key == 'q') {
   stroke (0, alfa);
   strokeWeight(tam+2);
 }
 //cambiar tamaño de trazo
 if (key == 'a') {   
   tam = (tam + 1)  ;
 }
 if (key == 's') {   
   tam = (tam - 1);
 }

}