Sha256: 7895d6b8a12bfa0f1db40889052fd4f79036fa62340e5031a54c775300565d2c

Contents?: true

Size: 686 Bytes

Versions: 4

Compression:

Stored size: 686 Bytes

Contents

require 'ruby-processing'

class Rollovers < Processing::App

  def setup
  
  end
  
  def draw
    background 255
    stroke 0
    line 100, 0, 100, 200
    line 0, 100, 200, 100
    
    # Fill a black color
    no_stroke
    fill 0
    
    # Depending on the mouse location, a different rectangle is displayed.    
    if mouse_x < 100 && mouse_y < 100
      rect 0, 0, 100, 100
    elsif mouse_x > 100 && mouse_y < 100
      rect 100, 0, 100, 100
    elsif mouse_x < 100 && mouse_y > 100
      rect 0, 100, 100, 100
    elsif mouse_x > 100 && mouse_y > 100
      rect 100, 100, 100, 100
    end
    
  end
  
end

Rollovers.new :title => "Rollovers", :width => 200, :height => 200

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ruby-processing-1.0.1 samples/learning_processing/chapter_05/03_rollovers.rb
ruby-processing-1.0.2 samples/learning_processing/chapter_05/03_rollovers.rb
ruby-processing-1.0.3 samples/learning_processing/chapter_05/03_rollovers.rb
ruby-processing-1.0.4 samples/learning_processing/chapter_05/03_rollovers.rb