Prado Timbrado de Danilo

De Casiopea
imagen con timbres al azar



Títuloimagen con timbres al azar
Tipo de ProyectoProyecto de Curso
Palabras Clavetarea 9, tarea 8
Del CursoImagen Escrita 2012,
CarrerasDiseño Gráfico"Diseño Gráfico" is not in the list (Arquitectura, Diseño, Magíster, Otra) of allowed values for the "Carreras Relacionadas" property.
Alumno(s)Danilo Garrido
ProfesorHerbert Spencer
/*ésta sería una continuación de una tarea anterior, en la que, por medio de un código entregado como base, se puede cargar una imagen y fragmentarla, y mi trabajo, fue diseñar un tipo de pincel para esta imagen, es decir, la manera en que la fragmento o la modifico. mi pincel consiste en un timbrado de tres figuras geométricas, un cuadrado, una elipse y un triangulo, las tres dispuestas de manera al azar, cuyo color son los Pixeles de la foto */
PImage prado;

float marIzquierda = 60; 
float marArriba  = 50;
float marDerecha = 50;
float marAbajo = 50;
float escala;

void setup() {
  prado= loadImage("prado.jpg");
  size(600, 500);
  float ancho= width-(marIzquierda+marDerecha);
  escala= ancho/(float)prado.width;
  noStroke();
  noLoop();
  background(255);
}

void draw() {

  float spacer = 7;

  
  for (int y = 0; y < prado.height; y += spacer) {
    for (int x = 0; x < prado.width; x += spacer) {

   
      float plotX = map(x, 0, prado.width, marIzquierda, width-marDerecha);
      float plotY = map(y, 0, prado.height, marArriba, marArriba + (prado.height * escala));
      color c = prado.get(x, y);
     


      timbre(plotX, plotY, c, spacer);
    }
  }
save("prado01.jpg");
}
------------------------------------------------------
/*código del timbre*/
void timbre (float x, float y, color c,float amp){
   int countA= round(random(4));
   int countB= round(random(4));
  
   fill(c);
  
   if(countA>2){
     ellipse(x,y-30,10,10);
     rect(x+10,y+20,5,10);
   }
   if(countA>3){
     triangle(x,y-10,x-10,y,x+10,y);
   }
if(countB>2){
  triangle(x,y,x,y-10,x+10,y);
}
if(countB>3){
  rect(x,y,20,20);
}
}