topical media & game development

talk show tell print

graphic-processing-learning-05-example-5-2-example-5-2.pde / pde



  // Learning Processing
  // Daniel Shiffman
  // http://www.learningprocessing.com
  
  // Example 5-2: More conditionals
  
  // Three variables for the background color.
  float r = 0;
  float b = 0;
  float g = 0;
  
  void setup() {
    size(200,200);
  }
  
  void draw() {
    // Color the background and draw lines to divide the window in quadrants.
    background(r,g,b);  
    stroke(0);
    line(width/2,0,width/2,height);
    line(0,height/2,width,height/2);
    
    // If the mouse is on the right hand side of the window, increase red.  
    // Otherwise, it is on the left hand side and decrease red.
    if (mouseX > width/2) {
      r = r + 1; 
    } else {
      r = r - 1;
    }
    
    // If the mouse is on the bottom of the window, increase blue.  
    // Otherwise, it is on the top and decrease blue.
    if (mouseY > height/2) {
      b = b + 1; 
    } else {
      b = b - 1; 
    }
    
    // If the mouse is pressed (using the system variable mousePressed)
    if (mousePressed) {
      g = g + 1; 
    } else {
      g = g - 1; 
    }  
    
    // Constrain all color values to between 0 and 255.
    r = constrain(r,0,255);
    g = constrain(g,0,255);
    b = constrain(b,0,255);
  }
  
  


(C) Æliens 20/2/2008

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.