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:
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(); } }