Sha256: fcf2a1fdb491cd923795756e1cf5bace71c9559fe96fb0484b2cce4ed43616d6

Contents?: true

Size: 624 Bytes

Versions: 8

Compression:

Stored size: 624 Bytes

Contents

require 'ruby-processing'

# Pointillism
# by Daniel Shiffman. 
# 
# Mouse horizontal location controls size of dots. 
# Creates a simple pointillist effect using ellipses colored
# according to pixels in an image. 

class Pointillism < Processing::App

  def setup
    @a = load_image "eames.jpg"
    
    no_stroke
    background 255
    smooth
  end
  
  def draw
  	pointillize = map mouse_x, 0, width, 2, 18
  	x, y = rand(@a.width), rand(@a.height)
  	pixel = @a.get(x, y)
  	fill pixel, 126
  	ellipse x, y, pointillize, pointillize
  end
  
end

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

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
ruby-processing-1.0.11 samples/processing_app/basics/image/pointillism.rb
ruby-processing-1.0.10.1 samples/processing_app/basics/image/pointillism.rb
ruby-processing-1.0.9 samples/processing_app/basics/image/pointillism.rb
ruby-processing-1.0.4 samples/processing_app/basics/image/pointillism.rb
ruby-processing-1.0.5 samples/processing_app/basics/image/pointillism.rb
ruby-processing-1.0.6 samples/processing_app/basics/image/pointillism.rb
ruby-processing-1.0.7 samples/processing_app/basics/image/pointillism.rb
ruby-processing-1.0.8 samples/processing_app/basics/image/pointillism.rb