Tinted Frame

For this week’s assignment, we were asked to do things either video or image on processing. First, I chose four world-famous paintings as building blocks to the effect I wanna create. Then I first tried to make one of them shrink in size. If the mouse is pressed, the whole screen would be tinted with random color. I did not set the background so that as the image moves it leaves colored frames behind. Then I assigned different keys( m for Mona Lisa, g for the American Gothic, c for Scream, and s for Sunflowers) to the corresponding images. And that’s basically what I did.

Here are a couple screenshots I made while running the processing code:

Screen Shot 2015-11-23 at 2.06.57 PM

Screen Shot 2015-11-23 at 2.56.50 PM

It’s good to see how simple coding could create colorful tinted frames that are generated randomly. One way to make this more complex and meaningful, as Scott suggested, is to build a physical controller for each painting and/or each frame color. I will try to do that if situation allows:). Here’s the code:

PImage MonaLisa;
PImage Sunflowers;
PImage Gothic;
PImage Scream;
float sizeX;
float sizeY;

void setup() {
  size(600, 780); 
  MonaLisa = loadImage("MonaLisa.jpg");
  Sunflowers = loadImage("Sunflowers.jpg");
  Gothic = loadImage("Gothic.jpg");
  Scream = loadImage("Scream.jpg");
  imageMode(CENTER);

  sizeX = width;
  sizeY = height;

  frameRate(5);
}

void draw() {
  
  if ((keyPressed == true) && (key == 'm')) {
    image(MonaLisa, width/2, height/2, sizeX, sizeY);
    sizeX -=10;
    sizeY -=10;
  }

   if ((keyPressed == true) && (key == 's')) {
    image(Sunflowers, width/2, height/2, sizeX, sizeY);
    sizeX -=10;
    sizeY -=10;
  }

  if ((keyPressed == true) && (key == 'g')) {
    image(Gothic, width/2, height/2, sizeX, sizeY);
    sizeX -=10;
    sizeY -=10;
  }

  if ((keyPressed == true) && (key == 'c')) {
    image(Scream, width/2, height/2, sizeX, sizeY);
    sizeX -=10;
    sizeY -=10;
  }

  if ( mousePressed == true) {
    tint(random(255), random(255), random(255));
  } else {
    noTint();
  }
}

Leave a Reply