Your browser does not support the canvas tag.

previous        Show / Hide Source        Download        next
int value = 0;
boolean on;

void setup () {
  size(200, 200);
  background(0);
}
void drawDog () {  
  noStroke();
  fill(#F7C0C0);
  quad(30, 65, 90, 40, 140, 80, 60, 80);//left ear

  noStroke();
  fill(255);
  quad(40, 60, 35, 70, 25, 90, 30, 65);//flap over ear

  noStroke();
  fill(#F7C0C0);
  quad(120, 50, 130, 15, 160, 35, 115, 130);//right ear

  noStroke();
  fill(255);
  quad(80, 35, 120, 35, 140, 80, 60, 80);//top of head

  noStroke();
  fill(255);
  quad(80, 150, 120, 150, 140, 80, 60, 80);//bottom of head

  noStroke();
  fill(0);
  ellipse(80, 90, 20, 20);//left eye

  noStroke();
  fill(120);
  ellipse(85, 90, 3, 5);//glimmer in left eye

  noStroke();
  fill(0);
  ellipse(120, 90, 20, 20);//right eye

  noStroke();
  fill(120);
  ellipse(125, 90, 3, 5);//glimmer in right eye

  noStroke();
  fill(60);
  quad(90, 130, 110, 130, 107, 120, 93, 120);//top of nose

  noStroke();
  fill(60);
  quad(90, 130, 110, 130, 100, 140, 100, 140);//bottom of nose

  noStroke();
  fill(60);
  quad(93, 145, 107, 145, 100, 140, 100, 140);//mouth (closed)

  noStroke();
  fill(220);
  quad(80, 150, 120, 150, 140, 200, 60, 200);//body

  noStroke();
  fill(255);
  quad(20, 130, 60, 120, 80, 200, 55, 200);//left paw

  noStroke();
  fill(255);
  quad(mouseX, 130, mouseX-40, 120, 120, 200, 145, 200);//right paw
}





void drawDemonDog () {
  noStroke();
  fill(#F7C0C0);
  quad(30, 65, 90, 40, 140, 80, 60, 80);//left ear

  noStroke();
  fill(255);
  quad(40, 60, 35, 70, 25, 90, 30, 65);//flap over ear

  noStroke();
  fill(#F7C0C0);
  quad(120, 50, 130, 15, 160, 35, 115, 130);//right ear

  noStroke();
  fill(255);
  quad(80, 35, 120, 35, 140, 80, 60, 80);//top of head

  noStroke();
  fill(255);
  quad(80, 150, 120, 150, 140, 80, 60, 80);//bottom of head

  noStroke();
  fill(#ff0000);
  ellipse(80, 90, 20, 20);//left eye

  noStroke();
  fill(120);
  ellipse(80, 90, 5, 5);//glimmer in left eye

  noStroke();
  fill(#FF0000);
  ellipse(120, 90, 20, 20);//right eye

  noStroke();
  fill(120);
  ellipse(120, 90, 5, 5);//glimmer in right eye

  noStroke();
  fill(60);
  quad(90, 130, 110, 130, 107, 120, 93, 120);//top of nose

  noStroke();
  fill(60);
  quad(90, 130, 110, 130, 100, 140, 100, 140);//bottom of nose

  noStroke();
  fill(60);
  quad(93, 145, 107, 145, 100, 140, 100, 140);//mouth (closed)

  noStroke();
  fill(220);
  quad(80, 150, 120, 150, 140, 200, 60, 200);//body

  noStroke();
  fill(255);
  quad(20, 130, 60, 120, 80, 200, 55, 200);//left paw

  noStroke();
  fill(255);
  quad(180, 130, 140, 120, 120, 200, 145, 200);//right paw
}





void draw () {
  background (value);
  if (!on)
    drawDog ();
  else
    drawDemonDog();
}




void mouseClicked () {
  if (value == 0) {
    value = #FF0000;
    on = true;
  } else {
    value = 0;
    on = false;
  }
  background (value);
}