Sha256: 40186e44bbadf7e474bb29534de954ae62042682325112ed22be2c359c3ab841

Contents?: true

Size: 1.45 KB

Versions: 2

Compression:

Stored size: 1.45 KB

Contents

# Coordinates. 
# 
# All shapes drawn to the screen have a position that is specified as a coordinate.
# All coordinates are measured as the distance from the origin in units of pixels.
# The origin [0, 0] is the coordinate is in the upper left of the window
# and the coordinate in the lower right is [width-1, height-1].

class Coordinates < Processing::App

  def setup
    
    # Sets the screen to be 200, 200, so the width of the window is 200 pixels
	# and the height of the window is 200 pixels
	
	size 200, 200
	background 0
	no_fill 
	stroke 255
	
	# The two parameters of the point() method each specify coordinates.
	# This call to point() draws at the position [100, 100]
	
	point width/2, height/2
	
	# Draws to the position [100, 50]
	
	point width/2, height/4 
	
	# It is also possible to specify a point with any parameter, 
	# but only coordinates on the screen are visible
	
	point 60, 30
	point 60, 134
	point 160, 50
	point 280, -800
	point 201, 100
	
	# Coordinates are used for drawing all shapes, not just points.
	# Parameters for different methods are used for different purposes.
	# For example, the first two parameters to line() specify the coordinates of the 
	# first point and the second two parameters specify the second point
	
	stroke 204
	line 0, 73, width, 73
	
	# The first two parameters to rect() are coordinates
	# and the second two are the width and height
	
	rect 110, 55, 40, 36
    
  end
  
end

Coordinates.new :title => "Coordinates"

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ruby-processing-1.0.11 samples/processing_app/basics/structure/coordinates.rb
ruby-processing-1.0.10.1 samples/processing_app/basics/structure/coordinates.rb