Sha256: 8424865a022e7e885abd9851c63ae79f31efe65de2e9c0e38da2bcd0b67b887e

Contents?: true

Size: 1.04 KB

Versions: 9

Compression:

Stored size: 1.04 KB

Contents

require 'ruby-processing'

#  * An array is a list of data. Each piece of data in an array 
#  * is identified by an index number representing its position in 
#  * the array. Arrays are zero based, which means that the first 
#  * element in the array is [0], the second element is [1], and so on. 
#  * In this example, an array named "coswav" is created and
#  * filled with the cosine values. This data is displayed three 
#  * separate ways on the screen.  

class ArrayExample < Processing::App

  def setup
    
    coswave = []
    
    0.upto( width ) do |i|
    	amount = map i, 0, width, 0, PI
    	coswave[i] = cos( amount ).abs
    end
    
    0.upto( width ) do |i|
    	stroke( coswave[i] * 255 )
    	line i, 0, i, height/3
    end
    
    0.upto( width ) do |i|
    	stroke( coswave[i] * 255 / 4 )
    	line i, height/3, i, height/3*2
    end
    
    0.upto( width ) do |i|
    	stroke( 255 - coswave[i] * 255 )
    	line i, height/3*2, i, height
    end
    
  end
  
end

ArrayExample.new :title => "Array Example", :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/arrays/array.rb
ruby-processing-1.0.10.1 samples/processing_app/basics/arrays/array.rb
ruby-processing-1.0.9 samples/processing_app/basics/arrays/array.rb
ruby-processing-1.0.3 samples/processing_app/basics/arrays/array.rb
ruby-processing-1.0.4 samples/processing_app/basics/arrays/array.rb
ruby-processing-1.0.5 samples/processing_app/basics/arrays/array.rb
ruby-processing-1.0.6 samples/processing_app/basics/arrays/array.rb
ruby-processing-1.0.7 samples/processing_app/basics/arrays/array.rb
ruby-processing-1.0.8 samples/processing_app/basics/arrays/array.rb