Sha256: 160538b1c27f995c6bb81340b483e24d5250f717d2b4ee0fc27a6b125b2ddfbf

Contents?: true

Size: 1.01 KB

Versions: 10

Compression:

Stored size: 1.01 KB

Contents

# Simple Radial Gradient 
# by Ira Greenberg. 
# 
# Using the convenient red(), green() 
# and blue() component functions,
# generate an array of radial gradients.
COLOR_SPACE = 16581375    # 255 * 255 * 255

def setup
  size 640, 360 
  background 0
  smooth
  no_fill
  stroke_width 1.8    
  columns = 4
  radius = (width / columns) / 2
  diameter = radius * 2    
  (width / diameter).times do |left|
    (height / diameter).times do |top|
      create_gradient( 
        radius+left*diameter, radius+top*diameter, radius, random_color, random_color 
        )
      end
    end
  end
  
  def random_color
    color(rand(COLOR_SPACE))
  end
  
  def create_gradient( x, y, radius, c1, c2 )    
    delta_r = red(c2)   - red(c1)
    delta_g = green(c2) - green(c1)
    delta_b = blue(c2)  - blue(c1)    
    radius.times do |r|
      c = color(red(c1)   + r * (delta_r / radius),
        green(c1) + r * (delta_g / radius),
        blue(c1)  + r * (delta_b / radius))
      stroke c
      ellipse x, y, r*2, r*2
    end
  end
  

Version data entries

10 entries across 10 versions & 1 rubygems

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