Sha256: fa6402d91f9ef1b8f0b7e9712176b6a3c93ef4e653e0f2adbcdea4797cdc0e21

Contents?: true

Size: 666 Bytes

Versions: 9

Compression:

Stored size: 666 Bytes

Contents

require 'ruby-processing'

#  Move the pointer left and right across the image to change
#  its position. This program overlays one image over another 
#  by modifying the alpha value of the image with the tint() function. 

class Transparency < Processing::App

  def setup
    @a = load_image "construct.jpg"
    @b = load_image "wash.jpg"
    @offset = 0.0
    
    frame_rate 60
  end
  
  def draw
  	image @a, 0, 0
  	offset_target = map( mouse_x, 0, width, -@b.width/2 - width/2, 0 )
  	@offset += (offset_target - @offset) * 0.05
  	tint 255, 153
  	image @b, @offset, 20
  end
  
end

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

Version data entries

9 entries across 9 versions & 1 rubygems

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