Sha256: 8ed2a1bec924b05715260c8cb2b57a47a1b33924a9e076d884d2cdbdc56efb19

Contents?: true

Size: 893 Bytes

Versions: 5

Compression:

Stored size: 893 Bytes

Contents

#  * 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.  



def setup
  size 640, 360
  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

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ruby-processing-2.6.3 samples/processing_app/basics/arrays/array.rb
ruby-processing-2.6.2 samples/processing_app/basics/arrays/array.rb
ruby-processing-2.6.1 samples/processing_app/basics/arrays/array.rb
ruby-processing-2.6.0 samples/processing_app/basics/arrays/array.rb
ruby-processing-2.5.1 samples/processing_app/basics/arrays/array.rb