Your browser does not support the canvas tag.

previous        Show / Hide Source        Download        next
void setup()
{
  size(400, 400);
  background(0, 0, 255); //Blue Background
  
 
  noStroke();
  ellipseMode(CORNER);
  fill(255,0,0);
  ellipse(95, 10, 250, 250); //Mario Hat
  fill(230,0,0);
  ellipse(60, 120, 100, 100); //Mario Hat Left Side
  ellipse(280, 120, 100, 100); //Mario Hat Right Side
 
  fill(255);
  ellipse(180, 30, 80, 80); //Mario Hat Decal
 
  stroke(255, 0, 0);
  strokeWeight(6); //Thickens Lines Of M
  line(190, 70, 205, 40); //Below Is The M Initial On Mario Hat
  line(205, 40, 220, 60);
  line(220, 60, 235, 40);
  line(235, 40, 250, 70);
 
  noStroke();
  fill(255, 220, 220);
  ellipse(88, 80, 265, 260); //Mario Head
  
  fill(255, 180, 180);
  ellipse(180, 180, 80, 40); //Mario Nose
  
  stroke(200, 0, 0);
  fill(200, 0, 0);
  line(120, 123, 120, 100); //All Below Related To Mario Cap Portion Of Hat
  line(320, 123, 320, 100);
  noFill();
  curve(200, 240, 120, 123, 320, 123, 200, 240);
  fill(200, 0, 0);
  curve(200, 258, 120, 100, 320, 100, 200, 258);
  noStroke();
  fill(200, 0, 0);
  rect(121, 96, 199, 15);
  triangle(120, 123, 120, 100, 170, 111);
  triangle(320, 123, 320, 100, 270, 111);
 
  fill(0);
  curve(150, 150, 155, 115, 200, 100, 450, 200); //Left Eyebrow
  curve(50, 200, 240, 100, 285, 115, 300, 160); //Right Eyebrow
 
  fill(255, 150, 150);
  ellipse(198, 220, 40, 40); //Mario Mouth
 
  noStroke();
  fill(0);
  line(180, 200, 150, 180); //Below Is Mustache
  curve(280, 50, 150, 180, 182, 200, 280, 50); 
  line(260, 200, 287, 180);
  curve(150, 0, 287, 180, 260, 200, 200, 0); 
  curve(380, 100, 180, 198, 198, 225, 330, 100); 
  curve(120, 90, 259, 198, 243, 225, 150, 80); 
  curve(285, 120, 192, 222, 218, 232, 200, 100); 
  curve(280, 150, 218, 232, 242, 222, 150, 30); 

  fill(255, 180, 180);
  curve(280, 190, 90, 185, 90, 230, 230, 200); //Left Ear
  curve(350, 270, 350, 185, 350, 230, 100, 300); //Right Ear

  fill(255, 220, 220);
  curve(220, 120, 100, 160, 100, 260, 220, 300); //Mario Left Cheek
  curve(220, 120, 340, 160, 340, 260, 220, 300); //Mario Right Cheek
 
  curve(180, 200, 180, 335, 260, 335, 260, 200); //Mario Chin
 
  fill(255, 150, 150);
  curve(180, 250, 200, 300, 240, 300, 260, 250); //Mario Chin Fold
 
  fill(255);
  ellipse(170, 120, 35, 60); //Mario Left Eye
  ellipse(235, 120, 35, 60); //Mario Right Eye
 
  stroke(200, 200, 255);
  strokeWeight(6); //Thicken Irises
  noFill();
  curve(200, 200, 199, 130, 188, 180, 300, 400); //Mario Left Iris
  curve(120, 160, 240, 130, 250, 180, 200, 250); //Mario Right Iris
  
  fill(0);
  stroke(0);
  ellipse(188, 132, 16, 50); //Below Is Mario Pupils
  fill(0);
  stroke(0);
  ellipse(234, 132, 16, 50);
  stroke(255);
  strokeWeight(10);
  point(195, 150);
  stroke(255);
  strokeWeight(10);
  point(241, 150);
  
  noStroke();
  fill(255, 180, 180);
  curve(220, 450, 180, 200, 260, 200, 230, 450); //Mario Top Half Nose Outline
  curve(220, -80, 180, 200, 260, 200, 230, -80); //Mario Bottom Half Nose Outline
}

void draw()
{
 
  
}

void mouseDragged()
{
   
  background(0, 0, 255);
  
  
  noStroke();
  fill(255,0,0);
  ellipse(95, 10, 250, 250); //Mario Hat
  fill(230,0,0);
  ellipse(60, 120, 100, 100); //Mario Hat Left Side
  ellipse(280, 120, 100, 100); //Mario Hat Right Side
 
  fill(255);
  ellipse(180, 30, 80, 80); //Mario Hat Decal
 
  stroke(255, 0, 0);
  strokeWeight(6); //Thickens Lines Of M
  line(190, 70, 205, 40); //Below Is The M Initial On Mario's Hat
  line(205, 40, 220, 60);
  line(220, 60, 235, 40);
  line(235, 40, 250, 70);
 
  noStroke();
  fill(255, 220, 220);
  ellipse(88, 80, 265, 260); //Mario Head

  stroke(200, 0, 0);
  fill(200, 0, 0);
  line(120, 123, 120, 100); //All Below Related To Mario Cap Portion Of Hat
  line(320, 123, 320, 100);
  noFill();
  curve(200, 240, 120, 123, 320, 123, 200, 240);
  fill(200, 0, 0);
  curve(200, 258, 120, 100, 320, 100, 200, 258);
  noStroke();
  fill(200, 0, 0);
  rect(121, 96, 199, 15);
  triangle(120, 123, 120, 100, 170, 111);
  triangle(320, 123, 320, 100, 270, 111);
 
  fill(0);
  curve(150, 150, 155, 115, 200, 100, 450, 200); //Left Eyebrow
  curve(50, 200, 240, 100, 285, 115, 300, 160); //Right Eyebrow
  
  fill(255, 180, 180);
  curve(280, 190, 90, 185, 90, 230, 230, 200); //Left Ear
  curve(350, 270, 350, 185, 350, 230, 100, 300); //Right Ear
   
  fill(255, 220, 220);
  curve(mouseX, 120, 340, 160, 340, 260, 220, 300); //Mario Cheek Alteration
  curve(mouseX, 120, 100, 160, 100, 260, 220, 300); //Mario Cheek Alteration
  
  curve(180, mouseY, 180, 335, 260, 335, 260, mouseY); //Mario Chin Alteration
  
  fill(255, 150, 150);
  curve(180, 250, 200, 300, 240, 300, 260, 250); //Mario Chin Fold
  
  fill(255);
  ellipse(170, 120, 35, 60); //Mario Left Eye
  ellipse(235, 120, 35, 60); //Mario Right Eye
  
  stroke(200, 200, 255);
  strokeWeight(6); //Thicken Irises
  noFill();
  curve(200, 200, 199, 130, 188, 180, 300, 400); //Mario Left Iris
  curve(120, 160, 240, 130, 250, 180, 200, 250); //Mario Right Iris
  
  fill(0);
  stroke(0);
  ellipse(188, 132, 16, 50); //Below Is Mario Pupils
  fill(0);
  stroke(0);
  ellipse(234, 132, 16, 50);
  stroke(255);
  strokeWeight(10);
  point(195, 150);
  stroke(255);
  strokeWeight(10);
  point(241, 150);
 
  noStroke(); 
  fill(255, 150, 150); 
  ellipse(198, 220, 40, 40); //Mario Mouth

  noStroke();
  fill(0);
  line(180, 200, 150, 180); //Below Is Mustache
  curve(280, 50, 150, 180, 182, 200, 280, 50); 
  line(260, 200, 287, 180);
  curve(150, 0, 287, 180, 260, 200, 200, 0); 
  curve(380, 100, 180, 198, 198, 225, 330, 100);
  curve(120, 90, 259, 198, 243, 225, 150, 80); 
  curve(285, 120, 192, 222, 218, 232, 200, 100); 
  curve(280, 150, 218, 232, 242, 222, 150, 30); 

  fill(255, 180, 180);
  noStroke();
  ellipse(180, 172, 79.8, 60);
  curve(220, mouseY, 180, 200, 260, 200, 230, mouseY); //Mario Top Nose Alteration
  curve(220, mouseY, 180, 200, 260, 200, 230, mouseY); //Mario Bottom Nose Alteration
}

void mousePressed()
{
  background(0, 0, 255);
  
  
  noStroke();
  ellipseMode(CORNER);
  fill(255,0,0);
  ellipse(95, 10, 250, 250); //Mario Hat
  fill(230,0,0);
  ellipse(60, 120, 100, 100); //Mario Hat Left Side
  ellipse(280, 120, 100, 100); //Mario Hat Right Side
 
  fill(255);
  ellipse(180, 30, 80, 80); //Mario Hat Decal
  
  stroke(255, 0, 0);
  strokeWeight(6); //Thickens Lines Of M
  line(190, 70, 205, 40); //Below Is The M Initial On Mario's Hat
  line(205, 40, 220, 60);
  line(220, 60, 235, 40);
  line(235, 40, 250, 70);
 
  noStroke();
  fill(255, 220, 220);
  ellipse(88, 80, 265, 260); //Mario Head
  
  fill(255, 180, 180);
  ellipse(180, 180, 80, 40); //Mario Nose
  
  stroke(200, 0, 0);
  fill(200, 0, 0);
  line(120, 123, 120, 100); //All Below Related To Mario Cap Portion Of Hat
  line(320, 123, 320, 100);
  noFill();
  curve(200, 240, 120, 123, 320, 123, 200, 240);
  fill(200, 0, 0);
  curve(200, 258, 120, 100, 320, 100, 200, 258);
  noStroke();
  fill(200, 0, 0);
  rect(121, 96, 199, 15);
  triangle(120, 123, 120, 100, 170, 111);
  triangle(320, 123, 320, 100, 270, 111);
 
  fill(0);
  curve(300, 150, 160, 110, 200, 125, 50, 280); //Left Eyebrow Rotates And Lowers
  curve(300, 280, 240, 125, 285, 110, 300, 160); //Right Eyebrow Rotates And Lowers
 
  noStroke();
  fill(0);
  line(180, 200, 150, 180); //Below Is Mustache
  curve(280, 50, 150, 180, 182, 200, 280, 50); 
  line(260, 200, 287, 180);
  curve(150, 0, 287, 180, 260, 200, 200, 0); 
  curve(380, 100, 180, 198, 198, 225, 330, 100); 
  curve(120, 90, 259, 198, 243, 225, 150, 80);
  curve(285, 120, 192, 222, 218, 232, 200, 100); 
  curve(280, 150, 218, 232, 242, 222, 150, 30); 

  fill(255, 180, 180);
  curve(280, 190, 90, 185, 90, 230, 230, 200); //Left Ear
  curve(350, 270, 350, 185, 350, 230, 100, 300); //Right Ear

  fill(255, 220, 220);
  curve(220, 120, 100, 160, 100, 260, 220, 300); //Mario Left Cheek
  curve(220, 120, 340, 160, 340, 260, 220, 300); //Mario Right Cheek
 
  curve(180, 200, 180, 335, 260, 335, 260, 200); //Mario Chin
 
  fill(255, 150, 150);
  curve(180, 250, 200, 300, 240, 300, 260, 250); //Mario Chin Fold
 
  fill(255, 150, 150);
  ellipse(170, 120, 35, 60); //Mario Left Eye Closed
  ellipse(235, 120, 35, 60); //Mario Right Eye Closed
  
  fill(255, 180, 180);
  curve(220, 450, 180, 200, 260, 200, 230, 450); //Mario Top Half Nose Outline
  curve(220, -80, 180, 200, 260, 200, 230, -80); //Mario Bottom Half Nose Outline
}

void mouseReleased()
{
  background(0, 0, 255); //Blue Background
  
  
  noStroke();
  ellipseMode(CORNER);
  fill(255,0,0);
  ellipse(95, 10, 250, 250); //Mario Hat
  fill(230,0,0);
  ellipse(60, 120, 100, 100); //Mario Hat Left Side
  ellipse(280, 120, 100, 100); //Mario Hat Right Side
 
  fill(255);
  ellipse(180, 30, 80, 80); //Mario Hat Decal
 
  stroke(255, 0, 0);
  strokeWeight(6); //Thickens Lines Of M
  line(190, 70, 205, 40); //Below Is The M Initial On Mario's Hat
  line(205, 40, 220, 60);
  line(220, 60, 235, 40);
  line(235, 40, 250, 70);
 
  noStroke();
  fill(255, 220, 220);
  ellipse(88, 80, 265, 260); //Mario Head
  
  fill(255, 180, 180);
  ellipse(180, 180, 80, 40); //Mario Nose
  
  stroke(200, 0, 0);
  fill(200, 0, 0);
  line(120, 123, 120, 100); //All Below Related To Mario Cap Portion Of Hat
  line(320, 123, 320, 100);
  noFill();
  curve(200, 240, 120, 123, 320, 123, 200, 240);
  fill(200, 0, 0);
  curve(200, 258, 120, 100, 320, 100, 200, 258);
  noStroke();
  fill(200, 0, 0);
  rect(121, 96, 199, 15);
  triangle(120, 123, 120, 100, 170, 111);
  triangle(320, 123, 320, 100, 270, 111);
 
  fill(0);
  curve(150, 150, 155, 115, 200, 100, 450, 200); //Left Eyebrow
  curve(50, 200, 240, 100, 285, 115, 300, 160); //Right Eyebrow
 
  fill(255, 150, 150);
  ellipse(198, 220, 40, 40); //Mario Mouth
 
  noStroke();
  fill(0);
  line(180, 200, 150, 180); //Below Is Mustache
  curve(280, 50, 150, 180, 182, 200, 280, 50); 
  line(260, 200, 287, 180);
  curve(150, 0, 287, 180, 260, 200, 200, 0); 
  curve(380, 100, 180, 198, 198, 225, 330, 100); 
  curve(120, 90, 259, 198, 243, 225, 150, 80); 
  curve(285, 120, 192, 222, 218, 232, 200, 100); 
  curve(280, 150, 218, 232, 242, 222, 150, 30); 

  fill(255, 180, 180);
  curve(280, 190, 90, 185, 90, 230, 230, 200); //Left Ear
  curve(350, 270, 350, 185, 350, 230, 100, 300); //Right Ear

  fill(255, 220, 220);
  curve(220, 120, 100, 160, 100, 260, 220, 300); //Mario Left Cheek
  curve(220, 120, 340, 160, 340, 260, 220, 300); //Mario Right Cheek
  
  curve(180, 200, 180, 335, 260, 335, 260, 200); //Mario Chin
  
  fill(255, 150, 150);
  curve(180, 250, 200, 300, 240, 300, 260, 250); //Mario Chin Fold
 
  fill(255);
  ellipse(170, 120, 35, 60); //Mario Left Eye
  ellipse(235, 120, 35, 60); //Mario Right Eye
 
  stroke(200, 200, 255);
  strokeWeight(6); //Thicken Irises
  noFill();
  curve(200, 200, 199, 130, 188, 180, 300, 400); //Mario Left Iris
  curve(120, 160, 240, 130, 250, 180, 200, 250); //Mario Right Iris
  
  fill(0);
  stroke(0);
  ellipse(188, 132, 16, 50); //Below Is Mario Pupils
  fill(0);
  stroke(0);
  ellipse(234, 132, 16, 50);
  stroke(255);
  strokeWeight(10);
  point(195, 150);
  stroke(255);
  strokeWeight(10);
  point(241, 150);
  
  noStroke();
  fill(255, 180, 180);
  curve(220, 450, 180, 200, 260, 200, 230, 450); //Mario Top Half Nose Outline
  curve(220, -80, 180, 200, 260, 200, 230, -80); //Mario Bottom Half Nose Outline
}