topical media & game development

talk show tell print

graphic-processing-site-examples-Basics-Input-Keyboard-Keyboard.pde / pde



  
Keyboard. Click on the image to give it focus and press the letter keys to create forms in time and space. Each key has a unique identifying number called it's ASCII value. These numbers can be used to position shapes in space.

  
   
  int numChars = 26;
  color[] colors = new color[numChars];
  int keyIndex;
  float keyScale;
  int rectWidth;
  
      
  void setup()
  {
    size(200, 200);
    noStroke();
    background(0);
    keyScale = 200/numChars-1.0;
    rectWidth = width/4;
  }
  
  void draw()
  { 
    if(keyPressed) {
      if(key >= 'A' && key <= 'z') {
        if(key <= 'Z') {
          keyIndex = key-'A';
        } else {
          keyIndex = key-'a';
        }
        fill(millis()%255);
        float beginRect = rectWidth/2 + keyIndex*keyScale-rectWidth/2;
        rect(beginRect, 0.0, rectWidth, height);
      }
    }
  }
  


(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.