• fullscreen
  • sketch50915.pde
  • //target drawing program
    // copyright benjamin corwin 2012
      float x;
      float y;
      float o;
      float wdth;
      float hght;
    
    void setup()
    {
      size ( 400, 400);
      background(#00AA72);
      noStroke();
      smooth();
    
      o = 15;
      wdth = 50;
      hght = 50;
    }
    
    void draw()
    {
      fill(#00AA72,o);
      noStroke();
      rect(0, 0, width, height);
      drawbgc(mouseX, mouseY, wdth, hght);
    
    }
    
    
    //void drawTarget( int x, int y, int d)
    // same as
    void drawbgc ( float x, float y, float wd, float ht)
    {
      
      //background(#00AA72);
      fill(#FF5600);
      stroke(#FF5600);
      strokeWeight(7.5 * abs(wd + ht)/200);
      ellipse(x, y, 1.925 * wd, 1.925 * ht);
      noFill();
        //g
      stroke(#FF9900);
      beginShape();
        curveVertex(x + .5 * wd, y - .2 * ht);
        curveVertex(x + .5 * wd, y - .1 * ht);
        curveVertex(x + .5 * wd, y + .1 * ht);
        curveVertex(x + .5 * wd, y + .5 * ht);
        curveVertex(x + .3 * wd, y + .75 *ht);
        curveVertex(x + .0 * wd, y + .85 *ht);
        curveVertex(x - .3 * wd, y + .75* ht);
        curveVertex(x - .5 * wd, y + .5 * ht);
        curveVertex(x - .5 * wd, y + .0 * ht);
        endShape();
      ellipse(x, y, wd, ht);
    
      //outline
        //c
      stroke(#5fa2b9);
      strokeWeight(12.5 * abs(wd + ht)/200);
      arc(x + .525 * wd, y, .9 * wd, .9 * ht, PI/4, TWO_PI-PI/4);
        //b
      ellipse(x - .475 * wd, y, .9 * wd, .9 * ht);
      arc(x, y, 1.85 * wd, 1.85 * ht, PI, TWO_PI-2*PI/3);
      //inside
        //c
      stroke(#0d5872);
      strokeWeight(6.5 * abs(wd + ht) / 200);
      arc(x + .525 * wd, y, .9 * wd, .9 * ht, PI/4, TWO_PI-PI/4);
        //b
      ellipse(x - .475 * wd, y, .9 * wd, .9 * ht);
      arc(x, y, 1.85 * wd, 1.85 * ht, PI, TWO_PI-2*PI/3);
    }
    void keyPressed()
    {
      if ( keyCode == ' ')
      {
        o = o + 3;
      }
      if ( keyCode == 'b')
      {
        o = 0 - 3;
      }
      if ( keyCode == UP)
      {
        hght = hght + 5;
      }
       
       if ( keyCode == DOWN)
      {
        hght = hght - 5;
      }
       
      if (keyCode == LEFT)
      {
        wdth = wdth - 5;
      }
       
      if ( keyCode == RIGHT)
      {
        wdth = wdth + 5;
      }
      
    }
                                    

    code

    tweaks (0)

    about this sketch

    This sketch is running in HTML5 using Processingjs.

    license

    advertisement

    Ben Corwin

    HW 5

    Add to Faves Me Likey@!
    You must login/register to add this sketch to your favorites.

    use the mouse to move the design.
    use up and down arrows to adjust the height and use the right and left arrows to adjust the width.

    You need to login/register to comment.