Sha256: 657c331d4311feeffbbf2f657628167194b8f537aee318492c25e75956ee3f73

Contents?: true

Size: 634 Bytes

Versions: 10

Compression:

Stored size: 634 Bytes

Contents

# Click into the window 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. 


def setup
  size 640, 360
  @num_chars = 26
  @key_scale = 200.0 / @num_chars-1.0
  @rect_width = width/4    
  no_stroke
  background 0
end

def draw
  if key_pressed? && ('A'..'z').include?(key)
    @key_index = key.ord - (key <= 'Z' ? 'A'.ord : 'a'.ord)
    fill millis % 255
    begin_rect = map(@key_index, 0, 25, 0, width - @rect_width)
    rect begin_rect, 0, @rect_width, height
  end
end
	

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
ruby-processing-2.6.3 samples/processing_app/basics/input/keyboard.rb
ruby-processing-2.6.2 samples/processing_app/basics/input/keyboard.rb
ruby-processing-2.6.1 samples/processing_app/basics/input/keyboard.rb
ruby-processing-2.6.0 samples/processing_app/basics/input/keyboard.rb
ruby-processing-2.5.1 samples/processing_app/basics/input/keyboard.rb
ruby-processing-2.5.0 samples/processing_app/basics/input/keyboard.rb
ruby-processing-2.4.4 samples/processing_app/basics/input/keyboard.rb
ruby-processing-2.4.3 samples/processing_app/basics/input/keyboard.rb
ruby-processing-2.4.2 samples/processing_app/basics/input/keyboard.rb
ruby-processing-2.4.1 samples/processing_app/basics/input/keyboard.rb