Sha256: fb7b8327fe81253f7da577cd59abac2d0fb4bf25b6ed3f889e4f936bc274fbaf

Contents?: true

Size: 1.29 KB

Versions: 4

Compression:

Stored size: 1.29 KB

Contents

require 'ruby-processing'

class ManyLinesWithVariables < Processing::App

  def setup
    background 255
    
    # Legs
    stroke 0 
    y = 80       # Vertical location of each line
    x = 50       # Initial horizontal location for first line
    spacing = 10 # How far apart is each line
    len = 20     # Length of each line

    # Draw the first leg.
    line x, y, x, y + len  
    # Add spacing so the next leg appears 10 pixels to the right.
    x = x + spacing 

    # You could continue this process for each leg, like in the original
    # example, but it's pretty silly to repeat any chunk of code so many times:
    
    line x, y, x, y + len  
    x = x + spacing
    line x, y, x, y + len 
    x = x + spacing
    line x, y, x, y + len 
    x = x + spacing
    line x, y, x, y + len 
    x = x + spacing
    line x, y, x, y + len 
    x = x + spacing
    line x, y, x, y + len 
    x = x + spacing
    line x, y, x, y + len 
    x = x + spacing
    line x, y, x, y + len 
    x = x + spacing
    line x, y, x, y + len 
    x = x + spacing
    line x, y, x, y + len
    
    # A nicer way is to repeat that chunk of code with a block,
    # you can see how in example 06.
  end
  
  def draw
  
  end
  
end

ManyLinesWithVariables.new :title => "Many Lines With Variables",  :width => 200,  :height => 200

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ruby-processing-1.0.1 samples/learning_processing/chapter_06/02_many_lines_with_variables.rb
ruby-processing-1.0.2 samples/learning_processing/chapter_06/02_many_lines_with_variables.rb
ruby-processing-1.0.3 samples/learning_processing/chapter_06/02_many_lines_with_variables.rb
ruby-processing-1.0.4 samples/learning_processing/chapter_06/02_many_lines_with_variables.rb