Your browser does not support the canvas tag.

previous        Show / Hide Source        Download        next
/*//////////////////////////////////////////////////////////////////////////////////////////
 **   Jestor by Firaas Khan
 **     an interactive drawing in 28 shapes
 **
 **  This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
 **  http://creativecommons.org/licenses/by-sa/3.0/deed.en_US
/*////////////////////////////////////////////////////////////////////////////////////////////

void setup(){
  //Canvas size is set
  size(400,400);
}

void draw() {
  //Orange background
  background(239, 146, 23);
  
  // Draw jestor
  
  // right leg
  fill(226,37,4);
  quad(mouseX-20,300,mouseX-40,280,mouseX+10,220,mouseX+40,240);
  quad(mouseX-20,260,mouseX-40,280,mouseX+20,340,mouseX+40,320);
  
  //right foot
  fill(45,122,229);
  triangle(mouseX,320,mouseX-40,340,mouseX+20,340);
  
  //left leg
  fill(226,37,4);
  quad(mouseX+120,270,mouseX+90,270,mouseX+90,340,mouseX+120,340);
  quad(mouseX+40,240,mouseX+70,220,mouseX+120,270,mouseX+100,300);
  
  //left foot
  fill(45,122,229);
  triangle(mouseX+90,340,mouseX+120,340,mouseX+120,370);
  
  //groing 
  fill(123,4,226);
  triangle(mouseX+40,240,mouseX+70,220,mouseX+10,220);
  
  //left arm
  fill(226,37,4);
  quad(mouseX+70,140,mouseX+60, 160, mouseX+100,200,mouseX+110,180);
  quad(mouseX+90,190,mouseX+100, 200,mouseX+140,140,mouseX+130,130);
  
  //left hand
  fill(45,122,229);
  ellipseMode(CENTER);
  ellipse(mouseX+140,130,20,20);
  
  //right arm
  fill(226,37,4);
  quad(mouseX+10,140,mouseX+20,160,mouseX-10,200,mouseX-20,180);
  quad(mouseX-10,200,mouseX,190,mouseX-50,130,mouseX-60,140);
  
  //right hand
  fill(45,122,229);
  ellipseMode(CENTER); 
  ellipse(mouseX-60,130,20,20);
 
  //Head
  fill(225,219,172);
  ellipse(mouseX+40,100,80,80);
  
  //Eyes
  fill(0);
  ellipseMode(CENTER);
  ellipse(mouseX+20, 90, 10,20);
  ellipse(mouseX+60, 90, 10,20);
  
  //Nose
  fill(181,176,141);
  triangle(mouseX+40,80,mouseX+30,110,mouseX+50,110);
  
  //Mouth
  fill(216,58,30);
  rectMode(CORNERS);
  rect(mouseX+20,120,mouseX+60,130);
  
  //Hat base
  fill(219,215,13);
  rectMode(CORNERS);
  rect(mouseX,70,mouseX+80,80);
  
  //Hat top
  fill(23,17,216);
  rectMode(CORNERS);
  rect(mouseX,30,mouseX+80,70);
  
  //Hat design
  fill(229,82,68);
  triangle(mouseX,30, mouseX,70,mouseX+30,70);
  triangle(mouseX+45,30,mouseX+30,70,mouseX+60,70);
  triangle(mouseX+80,30,mouseX+80,70,mouseX+60,70);
  
  //Hat points
  fill(229,82,68);
  triangle(mouseX,30,mouseX,50,mouseX-40,70);
  triangle(mouseX+80, 30, mouseX+80,50,mouseX+120,70);
  
  //Body
  fill(66,119,224);
  rectMode(CORNERS);  //change mode to better fit coordinates
  rect(mouseX+10,220,mouseX+70,140);
  
  
  
  //Ball
  fill(200, 45, 3);
  ellipseMode(CENTER);
  ellipse(mouseX,370, 60,60);
}