• fullscreen
  • Dynamic_color_line.pde
  • float x1;
    float y1;
    float x2;
    float y2;
    boolean button = false;
    
    void setup() {
      size(500,500);
      background(255);
      frameRate(5);
      rect(100,100,300,300);
    }
    
    void draw() {
      
      int n = int(random(1,5));
      if(n>0 && n<=1) { pta(); }
      if(n>1 && n<=2) { ptb(); }
      if(n>2 && n<=3) { ptc(); }
      if(n>3 && n<=4) { ptd(); }
      
      int m = int(random(1,5));
      if(m>0 && m<=1) { pte(); }
      if(m>1 && m<=2) { ptf(); }
      if(m>2 && m<=3) { ptg(); }
      if(m>3 && m<=4) { pth(); }
      
      color c = color(random(255),random(255),random(255));
      stroke(c);
      line (x1,y1,x2,y2);
    }
    
    void  pta() {
      y1 = 100;
      x1 = random(100,400);
    }
    void ptb() {
      x1 = 400;
      y1 = random(100,400);
    }
    void ptc() {
      y1 = 400;
      x1 = random(100,400);
    }
    void ptd() {
      x1 = 100;
      y1 = random(100,400);
    }  
    void  pte() {
      y2 = 100;
      x2 = random(100,400);
    }
    void ptf() {
      x2 = 400;
      y2 = random(100,400);
    }
    void ptg() {
      y2 = 400;
      x2 = random(100,400);
    }
    void pth() {
      x2 = 100;
      y2 = random(100,400);
    }
    
    void mousePressed() {
      button =! button;
      if (button) {
        noLoop();
      } else {
        loop();
      }
    }
      
    void keyPressed() {
       background(255);
       rect(100,100,300,300);
    }  
    

    code

    tweaks (0)

    about this sketch

    This sketch is running as Java applet, exported from Processing.

    license

    advertisement

    sam ng

    Dynamic Color Line

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

    This is my 9th processing program.

    Click mouse to stop dynamic line. Press any key to clear the canvas.

    If you can't see this sketch online, you can download it and processing software, and run it on your computer. You can find processing in http://www.processing.org

    You need to login/register to comment.