Your browser does not support the canvas tag.

previous        Show / Hide Source        Download        next
/*
INSTAGRAM POST
By Yujin Seol

PROG14998 Introduction to Media Computation
Assignment1: Interactive Drawing
*/

void setup(){
  size(400,400);
}

void draw(){
  //purple background
  background(202,136,231);
  
  ellipseMode(CORNERS);
  rectMode(CORNERS);
  smooth();
  frameRate(60);
  
  //orange background
  noStroke();
  fill(250,148,15);
  triangle(141,134-mouseY/2.5,182,133-mouseY/2.5,131,160-mouseY/2.5);  
  triangle(138,153-mouseY/2.5,194,140-mouseY/2.5,147,184-mouseY/2.5);
  triangle(168,155-mouseY/2.5,237,135-mouseY/2.5,136,200-mouseY/2.5);
  triangle(118,199-mouseY/2.5,118,225-mouseY/2.5,268,136-mouseY/2.5);
  quad(144,195-mouseY/2.5,226,182-mouseY/2.5,176,256-mouseY/2.5,139,282-mouseY/2.5);
  quad(107,284-mouseY/2.5,219,258-mouseY/2.5,196,280-mouseY/2.5,159,338-mouseY/2.5);
  triangle(110,264-mouseY/2.5,215,282-mouseY/2.5,53,412-mouseY/2.5);
  triangle(130,386-mouseY/2.5,0,416-mouseY/2.5,50,456-mouseY/2.5);
  quad(0,136-mouseY/2.5,131,136-mouseY/2.5,50,456-mouseY/2.5,0,456-mouseY/2.5);
  quad(93,140-mouseY/2.5,140,120-mouseY/2.5,147,316-mouseY/2.5,52,379-mouseY/2.5);
  triangle(134,158-mouseY/2.5,166,183-mouseY/2.5,126,211-mouseY/2.5);
  
  //shadow
  fill(142,84,168);
  ellipse(297,318-mouseY/2.5,309,329-mouseY/2.5);
  quad(284,320-mouseY/2.5,300,320-mouseY/2.5,307,325-mouseY/2.5,304,337-mouseY/2.5);
  ellipse(276,318-mouseY/2.5,287,324-mouseY/2.5);
  triangle(278,323-mouseY/2.5,299,324-mouseY/2.5,290,348-mouseY/2.5);
  triangle(288,327-mouseY/2.5,305,330-mouseY/2.5,308,373-mouseY/2.5);
  ellipse(264,344-mouseY/2.5,273,350-mouseY/2.5);
  ellipse(253,342-mouseY/2.5,260,349-mouseY/2.5);
  triangle(252,345-mouseY/2.5,270,344-mouseY/2.5,269,371-mouseY/2.5);
  ellipse(271,361-mouseY/2.5,281,377-mouseY/2.5);
  quad(262,352-mouseY/2.5,270,347-mouseY/2.5,279,365-mouseY/2.5,279,403-mouseY/2.5);
  quad(277,369-mouseY/2.5,302,402-mouseY/2.5,292,430-mouseY/2.5,279,403-mouseY/2.5);
  quad(290,426-mouseY/2.5,300,372-mouseY/2.5,349,456-mouseY/2.5,298,456-mouseY/2.5);
  triangle(307,365-mouseY/2.5,330,427-mouseY/2.5,305,397-mouseY/2.5);
  ellipse(162,442-mouseY/2.5,177,452-mouseY/2.5);
  triangle(149,441-mouseY/2.5,168,456-mouseY/2.5,153,456-mouseY/2.5);
  quad(155,446-mouseY/2.5,170,444-mouseY/2.5,170,456-mouseY/2.5,157,456-mouseY/2.5);
  quad(171,442-mouseY/2.5,188,448-mouseY/2.5,185,456-mouseY/2.5,169,456-mouseY/2.5);
  ellipse(180,446-mouseY/2.5,199,452-mouseY/2.5);
  stroke(142,84,168);
  strokeWeight(12);
  line(288,327-mouseY/2.5,309,393-mouseY/2.5);
  noStroke();
  
  //sky
  fill(206);
  quad(0,199-mouseY/2.5,373,56-mouseY/2.5,-300,-244-mouseY/2.5,-100,-44-mouseY/2.5);
  fill(198);
  quad(0,181-mouseY/2.5,326,56-mouseY/2.5,-300,-244-mouseY/2.5,-100,-44-mouseY/2.5);
  fill(190);
  quad(0,163-mouseY/2.5,279,56-mouseY/2.5,-300,-244-mouseY/2.5,-100,-44-mouseY/2.5);
  fill(182);
  quad(0,144-mouseY/2.5,232,56-mouseY/2.5,-300,-244-mouseY/2.5,-100,-44-mouseY/2.5);
  fill(174);
  quad(0,127-mouseY/2.5,182,56-mouseY/2.5,-300,-244-mouseY/2.5,-100,-44-mouseY/2.5);
  fill(166);
  quad(0,108-mouseY/2.5,136,56-mouseY/2.5,-300,-244-mouseY/2.5,-100,-44-mouseY/2.5);
  fill(158);
  quad(0,89-mouseY/2.5,89,56-mouseY/2.5,-300,-244-mouseY/2.5,-100,-44-mouseY/2.5);
  fill(150);
  quad(0,71-mouseY/2.5,40,56-mouseY/2.5,-300,-244-mouseY/2.5,-100,-44-mouseY/2.5);

  //background building1
  fill(173);
  quad(22,138-mouseY/2.5,71,112-mouseY/2.5,89,165-mouseY/2.5,44,182-mouseY/2.5);
  quad(6,171-mouseY/2.5,20,167-mouseY/2.5,29,188-mouseY/2.5,13,195-mouseY/2.5);
  quad(134,101-mouseY/2.5,144,93-mouseY/2.5,164,136-mouseY/2.5,152,141-mouseY/2.5);
  quad(143,93-mouseY/2.5,175,103-mouseY/2.5,188,127-mouseY/2.5,163,137-mouseY/2.5);
  quad(179,86-mouseY/2.5,191,81-mouseY/2.5,211,118-mouseY/2.5,198,123-mouseY/2.5);
  quad(194,92-mouseY/2.5,208,85-mouseY/2.5,223,114-mouseY/2.5,203,121-mouseY/2.5);
  quad(228,99-mouseY/2.5,239,84-mouseY/2.5,250,105-mouseY/2.5,220,115-mouseY/2.5);
  fill(116);
  quad(31,82-mouseY/2.5,64,66-mouseY/2.5,108,157-mouseY/2.5,67,173-mouseY/2.5);
  quad(64,66-mouseY/2.5,99,67-mouseY/2.5,138,147-mouseY/2.5,100,161-mouseY/2.5);
  quad(9,114-mouseY/2.5,25,109-mouseY/2.5,53,179-mouseY/2.5,37,185-mouseY/2.5);
  quad(4,127-mouseY/2.5,10,113-mouseY/2.5,38,185-mouseY/2.5,24,190-mouseY/2.5);
  stroke(173);
  strokeWeight(5);
  line(133,75-mouseY/2.5,152,108-mouseY/2.5);
  stroke(mouseX,mouseY,mouseX);
  line(50,88-mouseY/2.5,51,91-mouseY/2.5);
  line(60,83-mouseY/2.5,61,86-mouseY/2.5);
  line(75,79-mouseY/2.5,76,82-mouseY/2.5);
  line(85,79-mouseY/2.5,86,82-mouseY/2.5);
  line(94,79-mouseY/2.5,95,82-mouseY/2.5);
  line(82,93-mouseY/2.5,83,96-mouseY/2.5);
  line(92,93-mouseY/2.5,93,96-mouseY/2.5);
  point(70,107-mouseY/2.5);
  noStroke();
  
  //back arm - person1
  fill(255,198,0);
  triangle(107,198-mouseY/2.5,146,252-mouseY/2.5,125,215-mouseY/2.5);
  triangle(112,206-mouseY/2.5,108,237-mouseY/2.5,136,263-mouseY/2.5);
  triangle(134,246-mouseY/2.5,184,243-mouseY/2.5,141,264-mouseY/2.5);
  triangle(142,266-mouseY/2.5,186,250-mouseY/2.5,183,243-mouseY/2.5);
  ellipse(180,248-mouseY/2.5,201,256-mouseY/2.5);
  triangle(190,246-mouseY/2.5,211,245-mouseY/2.5,199,255-mouseY/2.5);
  triangle(188,239-mouseY/2.5,194,250-mouseY/2.5,183,251-mouseY/2.5);
  stroke(255,198,0);
  strokeWeight(17);
  line(105,206-mouseY/2.5,142,256-mouseY/2.5);
  strokeWeight(4);
  line(142,262-mouseY/2.5,183,244-mouseY/2.5);
  line(183,244-mouseY/2.5,191,236-mouseY/2.5);
  noStroke();
  
  //front leg - person1
  ellipse(94,370-mouseY/2.5,117,404-mouseY/2.5);
  triangle(86,376-mouseY/2.5,116,392-mouseY/2.5,111,419-mouseY/2.5);
  ellipse(94,401-mouseY/2.5,117,421-mouseY/2.5);
  triangle(95,392-mouseY/2.5,93,423-mouseY/2.5,112,420-mouseY/2.5);
  triangle(92,419-mouseY/2.5,113,421-mouseY/2.5,107,463-mouseY/2.5);
  strokeWeight(10);
  stroke(255,198,0);
  line(113,414-mouseY/2.5,117,466-mouseY/2.5);
  line(110,426-mouseY/2.5,110,466-mouseY/2.5);
  noStroke();
  
  //back leg - person1
  ellipse(147,355-mouseY/2.5,163,372-mouseY/2.5);
  ellipse(140,381-mouseY/2.5,157,399-mouseY/2.5);
  triangle(141,389-mouseY/2.5,158,390-mouseY/2.5,150,361-mouseY/2.5);
  triangle(106,326-mouseY/2.5,158,358-mouseY/2.5,150,380-mouseY/2.5);
  triangle(132,314-mouseY/2.5,161,357-mouseY/2.5,143,366-mouseY/2.5);
  triangle(155,347-mouseY/2.5,165,379-mouseY/2.5,150,389-mouseY/2.5);
  triangle(165,378-mouseY/2.5,142,395-mouseY/2.5,163,428-mouseY/2.5);
  triangle(152,434-mouseY/2.5,165,427-mouseY/2.5,146,398-mouseY/2.5);
  ellipse(149,429-mouseY/2.5,167,441-mouseY/2.5);
  triangle(163,436-mouseY/2.5,188,441-mouseY/2.5,197,432-mouseY/2.5);
  triangle(158,418-mouseY/2.5,186,434-mouseY/2.5,163,437-mouseY/2.5);
  
  //pants - person1
  fill(250);
  triangle(62,327-mouseY/2.5,71,362-mouseY/2.5,88,388-mouseY/2.5);
  ellipse(83,348-mouseY/2.5,117,381-mouseY/2.5);
  triangle(87,387-mouseY/2.5,110,378-mouseY/2.5,70,347-mouseY/2.5);
  triangle(62,325-mouseY/2.5,75,363-mouseY/2.5,107,353-mouseY/2.5);
  triangle(116,368-mouseY/2.5,122,354-mouseY/2.5,109,326-mouseY/2.5);
  ellipse(117,338-mouseY/2.5,138,356-mouseY/2.5);
  triangle(145,324-mouseY/2.5,134,354-mouseY/2.5,154,345-mouseY/2.5);
  triangle(133,310-mouseY/2.5,145,324-mouseY/2.5,141,344-mouseY/2.5);
  rect(75,324-mouseY/2.5,143,347-mouseY/2.5);
  triangle(99,305-mouseY/2.5,137,314-mouseY/2.5,140,339-mouseY/2.5);
  triangle(109,299-mouseY/2.5,97,327-mouseY/2.5,125,327-mouseY/2.5);
  triangle(117,341-mouseY/2.5,118,358-mouseY/2.5,85,342-mouseY/2.5);
  
  //sleevless - person1
  fill(169,221,222);
  ellipse(50,193-mouseY/2.5,87,205-mouseY/2.5);
  ellipse(41,194-mouseY/2.5,72,226-mouseY/2.5);
  ellipse(90,194-mouseY/2.5,110,211-mouseY/2.5);
  triangle(109,198-mouseY/2.5,58,207-mouseY/2.5,122,248-mouseY/2.5);
  triangle(71,206-mouseY/2.5,122,248-mouseY/2.5,120,282-mouseY/2.5);
  triangle(41,207-mouseY/2.5,45,265-mouseY/2.5,102,209-mouseY/2.5);
  rect(53,219-mouseY/2.5,108,329-mouseY/2.5);
  triangle(45,265-mouseY/2.5,53,329-mouseY/2.5,62,239-mouseY/2.5);
  ellipse(53,322-mouseY/2.5,109,333-mouseY/2.5);
  triangle(108,329-mouseY/2.5,123,314-mouseY/2.5,104,227-mouseY/2.5);
  ellipse(108,303-mouseY/2.5,145,320-mouseY/2.5);
  triangle(110,248-mouseY/2.5,145,311-mouseY/2.5,83,301-mouseY/2.5);
  
  //sparkler - person1
  strokeWeight(2);
  stroke(81,30,10);
  line(137,243-mouseY/2.5,180,222-mouseY/2.5);
  noStroke();
  
  //front arm - person1
  fill(255,198,0);
  ellipse(42,202-mouseY/2.5,63,224-mouseY/2.5);
  ellipse(63,228-mouseY/2.5,80,256-mouseY/2.5);
  triangle(56,202-mouseY/2.5,74,228-mouseY/2.5,70,245-mouseY/2.5);
  triangle(43,217-mouseY/2.5,69,256-mouseY/2.5,66,219-mouseY/2.5);
  ellipse(66,234-mouseY/2.5,138,250-mouseY/2.5);
  triangle(73,256-mouseY/2.5,103,250-mouseY/2.5,75,241-mouseY/2.5);
  ellipse(130,234-mouseY/2.5,146,250-mouseY/2.5);
  
  //head - person1
  ellipse(67,144-mouseY/2.5,107,174-mouseY/2.5);
  ellipse(83,176-mouseY/2.5,109,195-mouseY/2.5);
  triangle(67,161-mouseY/2.5,83,189-mouseY/2.5,101,165-mouseY/2.5);
  triangle(107,161-mouseY/2.5,109,187-mouseY/2.5,78,165-mouseY/2.5);
  ellipse(67,173-mouseY/2.5,81,181-mouseY/2.5);
  ellipse(76,174-mouseY/2.5,86,199-mouseY/2.5);
  ellipse(76,186-mouseY/2.5,94,203-mouseY/2.5);
  
  //face - person1
  strokeWeight(4);
  stroke(250,148,15);
  line(91,166-mouseY/2.5,94,175-mouseY/2.5);
  line(100,163-mouseY/2.5,102,172-mouseY/2.5);
  line(105,177-mouseY/2.5,103,178-mouseY/2.5);
  ellipse(98,183-mouseY/2.5,103,187-mouseY/2.5);
  noStroke();
  
  //left arm - person2
  triangle(201,148-mouseY/2.5,198,186-mouseY/2.5,222,157-mouseY/2.5);
  ellipse(197,180-mouseY/2.5,203,196-mouseY/2.5);
  triangle(192,186-mouseY/2.5,192,191-mouseY/2.5,201,197-mouseY/2.5);
  triangle(192,168-mouseY/2.5,198,191-mouseY/2.5,203,182-mouseY/2.5);
  triangle(187,167-mouseY/2.5,186,173-mouseY/2.5,191,170-mouseY/2.5);
  strokeWeight(10);
  stroke(255,198,0);
  line(191,173-mouseY/2.5,195,177-mouseY/2.5);
  line(195,179-mouseY/2.5,198,189-mouseY/2.5);
  strokeWeight(4);
  line(207,167-mouseY/2.5,201,186-mouseY/2.5);
  
  //right arm1 - person2
  strokeWeight(9);
  line(254,137-mouseY/2.5,259,165-mouseY/2.5);
  noStroke();
  
  //left leg - person2
  ellipse(240,273-mouseY/2.5,248,301-mouseY/2.5);
  triangle(241,297-mouseY/2.5,256,299-mouseY/2.5,255,321-mouseY/2.5);
  triangle(257,320-mouseY/2.5,254,337-mouseY/2.5,268,337-mouseY/2.5);
  triangle(250,277-mouseY/2.5,257,300-mouseY/2.5,243,300-mouseY/2.5);
  ellipse(258,333-mouseY/2.5,271,340-mouseY/2.5);
  stroke(255,198,0);
  strokeWeight(7);
  line(254,301-mouseY/2.5,258,326-mouseY/2.5);
  line(249,266-mouseY/2.5,249,293-mouseY/2.5);
  noStroke();
  
  //right leg - person2
  ellipse(264,251-mouseY/2.5,276,285-mouseY/2.5);
  triangle(265,277-mouseY/2.5,282,285-mouseY/2.5,282,308-mouseY/2.5);
  triangle(282,301-mouseY/2.5,277,314-mouseY/2.5,304,314-mouseY/2.5);
  ellipse(295,310-mouseY/2.5,303,314-mouseY/2.5);
  ellipse(287,311-mouseY/2.5,298,316-mouseY/2.5);
  strokeWeight(7);
  stroke(255,198,0);
  line(272,263-mouseY/2.5,278,287-mouseY/2.5);
  line(278,297-mouseY/2.5,278,310-mouseY/2.5);
  noStroke();
  
  //pants - person2
  fill(250);
  ellipse(225,221-mouseY/2.5,246,251-mouseY/2.5);
  rect(236,214-mouseY/2.5,268,247-mouseY/2.5);
  triangle(225,241-mouseY/2.5,251,247-mouseY/2.5,240,269-mouseY/2.5);
  triangle(230,249-mouseY/2.5,236,276-mouseY/2.5,257,275-mouseY/2.5);
  ellipse(249,264-mouseY/2.5,259,275-mouseY/2.5);
  triangle(257,225-mouseY/2.5,237,266-mouseY/2.5,259,272-mouseY/2.5);
  triangle(243,234-mouseY/2.5,264,264-mouseY/2.5,279,254-mouseY/2.5);
  ellipse(263,258-mouseY/2.5,284,265-mouseY/2.5);
  triangle(270,220-mouseY/2.5,261,253-mouseY/2.5,284,262-mouseY/2.5);
  triangle(275,229-mouseY/2.5,265,236-mouseY/2.5,276,241-mouseY/2.5);
  strokeWeight(9);
  stroke(250);
  line(259,207-mouseY/2.5,270,229-mouseY/2.5);
  noStroke();
  
  //sleevless - person2
  fill(169,221,222);
  triangle(200,147-mouseY/2.5,224,130-mouseY/2.5,221,166-mouseY/2.5);
  triangle(207,149-mouseY/2.5,209,176-mouseY/2.5,253,177-mouseY/2.5);
  triangle(210,176-mouseY/2.5,253,163-mouseY/2.5,227,208-mouseY/2.5);
  ellipse(223,207-mouseY/2.5,251,227-mouseY/2.5);
  triangle(224,220-mouseY/2.5,217,190-mouseY/2.5,263,208-mouseY/2.5);
  triangle(241,227-mouseY/2.5,268,210-mouseY/2.5,260,186-mouseY/2.5);
  triangle(231,177-mouseY/2.5,261,197-mouseY/2.5,255,131-mouseY/2.5);
  rect(229,175-mouseY/2.5,257,208-mouseY/2.5);
  triangle(255,131-mouseY/2.5,226,129-mouseY/2.5,243,165-mouseY/2.5);
  rect(216,142-mouseY/2.5,247,179-mouseY/2.5);
  triangle(225,125-mouseY/2.5,219,146-mouseY/2.5,238,148-mouseY/2.5);

  //right arm2 - person2
  fill(255,198,0);
  ellipse(258,156-mouseY/2.5,267,179-mouseY/2.5);
  triangle(253,147-mouseY/2.5,255,171-mouseY/2.5,261,178-mouseY/2.5);
  triangle(249,148-mouseY/2.5,249,154-mouseY/2.5,254,157-mouseY/2.5);
  strokeWeight(9);
  stroke(255,198,0);
  line(253,148-mouseY/2.5,262,165-mouseY/2.5);
  noStroke();
  
  //head - person2
  ellipse(204,88-mouseY/2.5,234,104-mouseY/2.5);
  ellipse(216,113-mouseY/2.5,234,126-mouseY/2.5);
  triangle(206,100-mouseY/2.5,218,124-mouseY/2.5,232,116-mouseY/2.5);
  rect(234,106-mouseY/2.5,216,117-mouseY/2.5);
  triangle(207,98-mouseY/2.5,216,110-mouseY/2.5,224,103-mouseY/2.5);
  ellipse(229,103-mouseY/2.5,238,109-mouseY/2.5);
  ellipse(207,107-mouseY/2.5,214,113-mouseY/2.5);
  strokeWeight(10);
  stroke(255,198,0);
  line(226,129-mouseY/2.5,224,116-mouseY/2.5);
  line(227,95-mouseY/2.5,230,117-mouseY/2.5);
  
  //face - person2
  strokeWeight(4);
  stroke(250,148,15);
  line(222,102-mouseY/2.5,223,106-mouseY/2.5);
  line(214,105-mouseY/2.5,215,109-mouseY/2.5);
  noStroke();
  
  //sparkler1
  ellipseMode(CENTER);
  fill(mouseY,248,213,50);
  ellipse(183,221-mouseY/2.5,200,200);
  ellipse(183,221-mouseY/2.5,135,135);
  ellipse(183,221-mouseY/2.5,85,85);
  ellipse(183,221-mouseY/2.5,70,70);
  ellipse(183,221-mouseY/2.5,55,55);
  ellipse(183,221-mouseY/2.5,40,40);
  stroke(mouseY,mouseX+100,mouseY+100,mouseX);
  strokeWeight(1);
  line(170,176-mouseY/2.5,183,221-mouseY/2.5);
  line(163,286-mouseY/2.5,183,221-mouseY/2.5);
  line(180,213-mouseY/2.5,183,221-mouseY/2.5);
  line(133,303-mouseY/2.5,183,221-mouseY/2.5);
  line(143,122-mouseY/2.5,183,221-mouseY/2.5);
  line(199,137-mouseY/2.5,183,221-mouseY/2.5);
  line(99,128-mouseY/2.5,183,221-mouseY/2.5);
  line(244,166-mouseY/2.5,183,221-mouseY/2.5);
  line(213,277-mouseY/2.5,183,221-mouseY/2.5);
  line(mouseX-50,(mouseY+6)-mouseY/2.5,183,221-mouseY/2.5);
  line(mouseX-120,(mouseY-124)-mouseY/2.5,183,221-mouseY/2.5);
  line(mouseY-50,(mouseX+6)-mouseY/2.5,183,221-mouseY/2.5);
  line(mouseY-120,(mouseX-124)-mouseY/2.5,183,221-mouseY/2.5);
  line(mouseY-11,(mouseX-154)-mouseY/2.5,183,221-mouseY/2.5);
  line(mouseY-64,(mouseX-42)-mouseY/2.5,183,221-mouseY/2.5);
  line(mouseY-67,(mouseX-30)-mouseY/2.5,183,221-mouseY/2.5);
  line(mouseY-33,(mouseX-118)-mouseY/2.5,183,221-mouseY/2.5);
  line(mouseY-154,(mouseX-145)-mouseY/2.5,183,221-mouseY/2.5);
  strokeWeight(2);
  stroke(mouseX,mouseY+100,mouseX+100,mouseX);
  line(165,231-mouseY/2.5,183,221-mouseY/2.5);
  line(228,241-mouseY/2.5,183,221-mouseY/2.5);
  line(137,209-mouseY/2.5,183,221-mouseY/2.5);
  line(mouseX-78,(mouseY-43)-mouseY/2.5,183,221-mouseY/2.5);
  line(mouseX-300,(mouseY-44)-mouseY/2.5,183,221-mouseY/2.5);
  stroke(255,255,255,mouseY);
  line(199,(mouseX-24)-mouseY/2.5,183,221-mouseY/2.5);
  line(276,(mouseY-211)-mouseY/2.5,183,221-mouseY/2.5);
  line(101,(mouseY-209)-mouseY/2.5,183,221-mouseY/2.5);
  strokeWeight(4);
  
  noStroke();
  
  //sparkler2
  ellipse(188,167-mouseY/2.5,100,100);
  ellipse(188,167-mouseY/2.5,60,60);
  ellipse(188,167-mouseY/2.5,45,45);
  ellipse(188,167-mouseY/2.5,10,10);
  ellipse(253,146-mouseY/2.5,100,100);
  ellipse(253,146-mouseY/2.5,60,60);
  ellipse(253,146-mouseY/2.5,45,45);
  ellipse(253,146-mouseY/2.5,10,10);
  
  //speech bubble
  fill(255);
  quad(293,173-mouseY/2.5,339,155-mouseY/2.5,358,201-mouseY/2.5,311,219-mouseY/2.5);
  triangle(309,183-mouseY/2.5,290,201-mouseY/2.5,313,204-mouseY/2.5);
  fill(mouseX,mouseY,mouseX);
  ellipse(318,188-mouseY/2.5,15.3,15.3);
  ellipse(332,182-mouseY/2.5,15.3,15.3);
  quad(311,193-mouseY/2.5,325,184-mouseY/2.5,340,180-mouseY/2.5,331,199-mouseY/2.5);
  
  //Instagram UI - upper bar
  fill(255);
  rect(0,0-mouseY/2.5,400,56-mouseY/2.5);
  
  //Instagram UI - upper bar words
  stroke(0);
  strokeWeight(2);
  line(53,24-mouseY/2.5,56,30-mouseY/2.5);
  line(59,24-mouseY/2.5,56,30-mouseY/2.5);
  line(56,30-mouseY/2.5,56,34-mouseY/2.5);
  line(63,24-mouseY/2.5,63,34-mouseY/2.5);
  line(69,24-mouseY/2.5,69,34-mouseY/2.5);
  line(63,34-mouseY/2.5,69,34-mouseY/2.5);
  line(78,24-mouseY/2.5,78,34-mouseY/2.5);
  line(73,34-mouseY/2.5,78,34-mouseY/2.5);
  line(82,24-mouseY/2.5,82,34-mouseY/2.5);
  line(86,24-mouseY/2.5,86,34-mouseY/2.5);
  line(92,24-mouseY/2.5,92,34-mouseY/2.5);
  line(92,34-mouseY/2.5,86,24-mouseY/2.5);
  line(97,34-mouseY/2.5,102,34-mouseY/2.5);
  strokeWeight(3.3);
  point(370,29-mouseY/2.5);
  point(375,29-mouseY/2.5);
  point(380,29-mouseY/2.5);
  
  //Instagram UI - upper button
  stroke(172,0,83);
  strokeWeight(1.5);
  ellipse(28,29-mouseY/2.5,37,37);
  noStroke();
  fill(150);
  ellipse(28,29-mouseY/2.5,32,32);
  fill(255,198,0);
  ellipse(28,23-mouseY/2.5,16,10);
  ellipse(28,35-mouseY/2.5,10,7);
  quad(20,23-mouseY/2.5,36,23-mouseY/2.5,33,35-mouseY/2.5,23,35-mouseY/2.5);
  ellipse(28,28-mouseY/2.5,20,5);
  stroke(250,148,15);
  strokeWeight(3);
  point(25,26-mouseY/2.5);
  point(31,26-mouseY/2.5);
  noStroke();
  
  //Instagram UI - lower bar
  fill(255);
  rect(0,456-mouseY/2.5,400,700-mouseY/2.5);
  
  //Instagram UI - heart icon
  stroke(0);
  strokeWeight(2.3);
  ellipse(20,478-mouseY/2.5,12,12);
  ellipse(32,478-mouseY/2.5,12,12);
  noStroke();
  rectMode(CENTER);
  rect(27,483-mouseY/2.5,20,10);
  stroke(0);
  line(15,482-mouseY/2.5,26,492-mouseY/2.5);
  line(37,482-mouseY/2.5,26,492-mouseY/2.5);
  
  //Instagram UI - speech bubble icon
  triangle(72,483-mouseY/2.5,78,491-mouseY/2.5,70,490-mouseY/2.5);
  ellipse(66,482-mouseY/2.5,21,21);
  noStroke();
  triangle(74,486-mouseY/2.5,77,491-mouseY/2.5,69,489-mouseY/2.5);
  
  //Instagram UI - paper plane icon
  stroke(0);
  strokeWeight(2);
  line(95,473-mouseY/2.5,117,473-mouseY/2.5);
  line(106,492-mouseY/2.5,117,473-mouseY/2.5);
  line(105,480-mouseY/2.5,117,473-mouseY/2.5);
  line(105,480-mouseY/2.5,95,473-mouseY/2.5);
  line(105,480-mouseY/2.5,106,492-mouseY/2.5);
  
  //Instagram UI - bookmark icon
  line(363,473-mouseY/2.5,381,473-mouseY/2.5);
  line(363,473-mouseY/2.5,363,493-mouseY/2.5);
  line(381,473-mouseY/2.5,381,493-mouseY/2.5);
  line(381,493-mouseY/2.5,372,486-mouseY/2.5);
  line(363,493-mouseY/2.5,372,486-mouseY/2.5);
  
  //Instagram UI - lower bar words
  line(18,514-mouseY/2.5,21,520-mouseY/2.5);
  line(24,514-mouseY/2.5,21,520-mouseY/2.5);
  line(21,520-mouseY/2.5,21,524-mouseY/2.5);
  line(28,514-mouseY/2.5,28,524-mouseY/2.5);
  line(34,514-mouseY/2.5,34,524-mouseY/2.5);
  line(28,524-mouseY/2.5,34,524-mouseY/2.5);
  line(43,514-mouseY/2.5,43,524-mouseY/2.5);
  line(38,524-mouseY/2.5,43,524-mouseY/2.5);
  line(47,514-mouseY/2.5,47,524-mouseY/2.5);
  line(51,514-mouseY/2.5,51,524-mouseY/2.5);
  line(57,514-mouseY/2.5,57,524-mouseY/2.5);
  line(57,524-mouseY/2.5,51,514-mouseY/2.5);
  line(62,524-mouseY/2.5,67,524-mouseY/2.5);
  noStroke();
  fill(213,26,2);
  ellipse(80,516-mouseY/2.5,8,8);
  ellipse(88,516-mouseY/2.5,8,8);
  triangle(76,516-mouseY/2.5,92,516-mouseY/2.5,84,526-mouseY/2.5);
  ellipse(100,516-mouseY/2.5,8,8);
  ellipse(108,516-mouseY/2.5,8,8);
  triangle(96,516-mouseY/2.5,112,516-mouseY/2.5,104,526-mouseY/2.5);
  ellipse(120,516-mouseY/2.5,8,8);
  ellipse(128,516-mouseY/2.5,8,8);
  triangle(116,516-mouseY/2.5,132,516-mouseY/2.5,124,526-mouseY/2.5);
}

void mousePressed(){
  //heart icon in the middle of the post
  frameRate(3);
  fill(0,0,0,30);
  ellipse(182,252-mouseY/2.5,55,55);
  ellipse(218,252-mouseY/2.5,55,55);
  triangle(157,267-mouseY/2.5,243,267-mouseY/2.5,200,306-mouseY/2.5);
  fill(255);
  ellipse(182,252-mouseY/2.5,45,45);
  ellipse(218,252-mouseY/2.5,45,45);
  triangle(164,267-mouseY/2.5,236,267-mouseY/2.5,200,298-mouseY/2.5);
  stroke(255);
  strokeWeight(10);
  line(200,256-mouseY/2.5,200,270-mouseY/2.5);
}