void setup() {
size(400,400);
background(240);
ellipseMode(CENTER);
}
void draw() {
noStroke();
colorMode(RGB, 400);
//shadow
fill(311,317,319,75);
ellipse(200,250,200,40);
//top of the diamond
fill((340+mouseX*0.10),(370+mouseX*0.10),(390+mouseX*0.10));
quad(125,100,275,100,300,150,100,150);
//bottom of the diamond
fill((350+mouseX*0.10),(375+mouseX*0.10),(400+mouseX*0.10));
triangle(300,150,100,150,200,250);
//line
stroke(227,248,255,50);
line(300,150,100,150);
//left bottom Med triangle (triangle A)
noStroke();
fill(width-(20+mouseX*0.10),width-(-20+mouseX*0.10),width-(-30+mouseX*0.10));
//trying to figure how to do this properly was the worst thing that ever happened to me lmfao
triangle(135,151,110,151,150,200);
//left upper Sm triangle (triangle B)
fill(width-(20+mouseX*0.10),width-(-20+mouseX*0.10),width-(-30+mouseX*0.10));
triangle(120,109,125,100,140,100);
//le t upper Sm triangle (triangle C)
fill(width-(20+mouseX*0.10 ),width-(-10+mouseX*0.10 ),width-(-20+mouseX*0.10 ));
triangle(115,120,125,100,145,100);
//left upper Med triangle (triangle D)
fill((350+mouseX*0.10 ),(375+mouseX*0.10 ),(400+mouseX*0.10 ));
triangle(135,149,110,149,115,120);
//left bottom sm triangle (triangle E)
fill(width-(20+mouseX*0.10 ),width-(-10+mouseX*0.10 ),width-(-20+mouseX*0.10 ));
triangle(135,151,110,151,150,200);
//triangle H
fill(width-(20+mouseX*0.10 ),width-(-10+mouseX*0.10 ),width-(-20+mouseX*0.10 ));
triangle(145,100,200,100,170,120);
//triangle
fill(width-(20+mouseX*0.10 ),width-(-10+mouseX*0.10 ),width-(-20+mouseX*0.10 ));
triangle(135,149,160,149,170,120);
//triangle G
fill((340+mouseX*0.10 ),(370+mouseX*0.10 ),(380+mouseX*0.10 ));
triangle(135,150,160,150,180,200);
//triangle I
fill((350+mouseX*0.10 ),(375+mouseX*0.10 ),(400+mouseX*0.10 ));
triangle(170,120,200,149,160,149);
//triangle J
fill(width-(20+mouseX*0.10 ),width-(-10+mouseX*0.10 ),width-(-20+mouseX*0.10 ));
triangle(200,150,160,150,180,200);
//centre quad
fill((340+mouseX*0.10 ),(370+mouseX*0.10 ),(380+mouseX*0.10 ));
quad(200,150,220,200,200,250,180,200);
//triangle K
fill(width-(20+mouseX*0.10 ),width-(-10+mouseX*0.10 ),width-(-20+mouseX*0.10 ));
triangle(200,100,255,100,230,120);
//triangle L
fill((350+mouseX*0.10 ),(375+mouseX*0.10 ),(400+mouseX*0.10 ));
triangle(200,150,230,120,240,150);
//triangle M
fill(width-(20+mouseX*0.10 ),width-(-10+mouseX*0.10 ),width-(-20+mouseX*0.10 ));
triangle(200,150,220,200,240,150);
//triangle N
fill(width-(20+mouseX*0.10 ),width-(-10+mouseX*0.10 ),width-(-20+mouseX*0.10 ));
triangle(240,150,230,120,260,150);
//triangle O
fill((340+mouseX*0.10 ),(370+mouseX*0.10 ),(380+mouseX*0.10 ));
triangle(240,150,220,200,260,150);
//triangle P
fill(width-(20+mouseX*0.10 ),width-(-10+mouseX*0.10 ),width-(-20+mouseX*0.10 ));
triangle(260,100,275,100,285,120);
//triangle Q
fill((350+mouseX*0.10 ),(375+mouseX*0.10 ),(400+mouseX*0.10 ));
triangle(260,150,285,120,290,150);
//triangle R
fill(width-(20+mouseX*0.10 ),width-(-10+mouseX*0.10 ),width-(-20+mouseX*0.10 ));
triangle(260,150,250,200,290,150);
}
//click event
void mousePressed(){
frameRate(.5);
fill(400,400,400,250);
quad(100,150,125,100,160,100,135,150);
triangle(100,151,135,151,200,250);
}
void mouseReleased(){
frameRate(30);
}