# # Painting Application in Ruby-Processing # # Click and drag the mouse to paint. # load_library :control_panel attr_reader :panel, :red, :alpha, :green, :erase, :brush, :blue, :sz def setup size(640, 360) color_mode RGB, 1.0 background(0.8) control_panel do |c| c.slider :red, 0.0..1.0, 1.0 c.slider :green, 0.0..1.0, 0.0 c.slider :blue, 0.0..1.0, 0.0 c.slider :alpha, 0.0..1.0, 0.9 c.menu(:brush, ['big', 'medium', 'fine', 'pencil'], 'medium') {|m| load_menu_item(m) } c.checkbox :erase c.button :print_color c.button :clear! @panel = c end end def draw no_stroke erase ? fill(0.8) : fill(red, green, blue, alpha) panel.set_visible true if self.visible? if mouse_pressed? ellipse(mouse_x, mouse_y, sz, sz) end end def clear! background(0.8) end def load_menu_item m chosen = brush[m] @sz = {'big' => 20, 'medium' => 10, 'fine' => 5, 'pencil' => 2}[chosen] return chosen end def print_color puts "red=#{(red*255).to_i}, blue=#{(blue*255).to_i}, green=#{(green*255).to_i}, alpha=#{(alpha*255).to_i}" end
Experiments with ruby-processing (processing-2.2.1) and JRubyArt for processing-3.0
Thursday, 18 July 2013
A simple ruby-processing paint application
Labels:
control panel,
paint,
ruby-processing
Subscribe to:
Post Comments (Atom)
Followers
Blog Archive
-
▼
2013
(94)
-
▼
July
(8)
- Clobbering archived files in a github repository
- Fibonacci Sphere in Ruby Processing
- A simple ruby-processing paint application
- Using Threads in Ruby-Processing
- Yet Another 10 PRINT sketch in ruby-processing
- Another 10 PRINT sketch translated to ruby-processing
- Minimalist Perlin noise sketch in ruby-processing
- Setting texture sampling ruby-processing-2.0
-
▼
July
(8)
About Me
- monkstone
- I have developed JRubyArt and propane new versions of ruby-processing for JRuby-9.1.5.0 and processing-3.2.2
No comments:
Post a Comment