Sha256: 086afb4b9587a253b04ed946506daece6eaacf9bed7a3e2168e84675f7422679

Contents?: true

Size: 571 Bytes

Versions: 5

Compression:

Stored size: 571 Bytes

Contents

#
# PathPShape
# 
# A simple path using PShape
#

# A PShape object
attr_reader :path

def setup
  size(640, 360, P2D)
  smooth
  # Create the shape
  @path = create_shape
  path.begin_shape
  # Set fill and stroke
  path.noFill
  path.stroke(255)
  path.stroke_weight(2)
  
  x = 0
  # Calculate the path as a sine wave
  (0 .. TAU).step(0.1) do |theta|
    path.vertex(x,sin(theta)*100)
    x += 5
  end
  # The path is complete
  path.end_shape  

end

def draw
  background(51)
  # Draw the path at the mouse location
  translate(mouse_x, mouse_y)
  shape(path)
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ruby-processing-2.6.2 samples/processing_app/topics/create_shapes/path_pshape.rb
ruby-processing-2.6.1 samples/processing_app/topics/create_shapes/path_pshape.rb
ruby-processing-2.6.0 samples/processing_app/topics/create_shapes/path_pshape.rb
ruby-processing-2.5.1 samples/processing_app/topics/create_shapes/path_pshape.rb
ruby-processing-2.5.0 samples/processing_app/topics/create_shapes/path_pshape.rb