Práctica de Processing VIII

En esta actividad combinamos algunas de las instrucciones vistas hasta ahora, creando una postal de Navidad interactiva. Aunque la Navidad pasó hace mucho 😅

PImage img;                                     
PImage img2;
int copo1=0;            // generamos variable copo1
int copo2=20;
void setup() {

 
PFont mono;                                         
  size(1069, 668);
  mono = loadFont("BerkshireSwash-Regular-72.vlw"); // cargamos la fuente
  textFont(mono);

  img = loadImage("tn_220327_b772330fd0d2.jpg");   // cargamos la imagen
  img2= loadImage("sunny2.png");
  frameRate(100);                            //aumentamos la velocidad
}

void draw() {

  image(img, 0, 0);
  noCursor();                          // el cursor no aparece en el lienzo
  image(img2, mouseX, -520);          // la segunda imagen (el sol) seguirá la posición del ratón en el eje de abscisas

  strokeWeight(0);                   // cuerpo del muñeco de nieve
 
stroke(0, 0, 0);                  
  fill(255, 255, 255);                  
  ellipse (200, 400, 300, 300);
  ellipse(200, 200, 200, 200);

  fill(0, 0, 0);                        // ojos
 
ellipse(170, 170, 15, 15);
  ellipse(230, 170, 15, 15);

  fill(#FA852B);                           // nariz
  triangle(190, 210, 220, 220, 200, 195);

  fill(0, 0, 0);                          // boca
  ellipse(240, 240, 10, 10);
  ellipse(220, 250, 10, 10);
  ellipse(195, 250, 10, 10);
  ellipse(170, 240, 10, 10);


 
strokeWeight(2);                             // copos de nieve
  stroke(255, 255, 255);
  line(100, copo1, 100, copo1+20);
  line(90, copo1+10, 110, copo1+10);
  line(95, copo1+5, 105, copo1+15);
  line(95, copo1+15, 105, copo1+5);
  copo1++;

  line(400, copo2, 400, copo2+20);
  line(390, copo2+10, 410, copo2+10);
  line(395, copo2+5, 405, copo2+15);
  line(395, copo2+15, 405, copo2+5);
  copo2++;

  fill(#2C3FFF);
  textSize(72);         
  text("¡Feliz Navidad!", 150, 600);
}

void keyReleased() {
 
if (key == 'a')                    // al presionar la tecla 'a' ambos copos regresan a la posición inicial
    copo1=0;
  copo2=0;
}





Comentarios

Entradas populares de este blog

ACTIVIDAD 6: Mapa Interactivo Kaspersky

Práctica de Processing V

ACTIVIDAD 2: Norse