Sha256: 725f340e2aad17bc39c435ad225bf8142c8fe8791279710756c3dc46bc660295

Contents?: true

Size: 601 Bytes

Versions: 10

Compression:

Stored size: 601 Bytes

Contents

# Move the mouse across the screen and the symbol will follow.  
# Between drawing each frame of the animation, the program
# calculates the difference between the position of the 
# symbol and the cursor. If the distance is larger than
# 1 pixel, the symbol moves part of the distance (0.05) from its
# current position toward the cursor. 



def setup
  size 640, 360
  @x, @y = 0.0, 0.0
  @easing = 0.05
  no_stroke
end

def draw
  background 51
  
  dx = mouse_x - @x
  @x += dx * @easing if dx.abs > 1
  
  dy = mouse_y - @y
  @y += dy * @easing if dy.abs > 1
  
  ellipse @x, @y, 66, 66
end


Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
ruby-processing-2.6.3 samples/processing_app/basics/input/easing.rb
ruby-processing-2.6.2 samples/processing_app/basics/input/easing.rb
ruby-processing-2.6.1 samples/processing_app/basics/input/easing.rb
ruby-processing-2.6.0 samples/processing_app/basics/input/easing.rb
ruby-processing-2.5.1 samples/processing_app/basics/input/easing.rb
ruby-processing-2.5.0 samples/processing_app/basics/input/easing.rb
ruby-processing-2.4.4 samples/processing_app/basics/input/easing.rb
ruby-processing-2.4.3 samples/processing_app/basics/input/easing.rb
ruby-processing-2.4.2 samples/processing_app/basics/input/easing.rb
ruby-processing-2.4.1 samples/processing_app/basics/input/easing.rb