Sha256: a2f315a842e0f2446a59388bcb02299239055b078f164cf86f7335994a40f5fb

Contents?: true

Size: 653 Bytes

Versions: 6

Compression:

Stored size: 653 Bytes

Contents

#
# From infoq: "Ruby Shoes for lightweight GUIs, graphics and animation"
# http://www.infoq.com/news/2007/09/ruby-shoes
#
Shoes.app do
 radius = 20.0
 vert = width - 30.0
 hor = width - 30.0
 o = oval(hor, vert, 10.0)
 animate(10) do  |anim|
  nofill
  clear do
   oval(hor - radius, vert-radius, radius*2.0)
   satellites = vert /10
   satellites.to_i.times {|x|
    h = hor + Math::sin(((6.28/satellites) * x )) * 40.0
    v = vert - Math::cos(((6.28/satellites) * x ))* 40.0
    fill rgb(1.0/satellites, 1.0/satellites, 0.8)     
    oval(h, v, 5.0)    
   }
   skew vert/10*Math::cos(anim)
  end
 end
 motion do |x,y|
  hor, vert = x, y  
 end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
scarpe-0.4.0 examples/legacy/not_checked/shoes-contrib/animation/mice-satellites.rb
scarpe-0.3.0 examples/legacy/not_checked/shoes-contrib/animation/mice-satellites.rb
scarpe-0.2.2 examples/legacy/not_checked/shoes-contrib/animation/mice-satellites.rb
lacci-0.2.1 examples/legacy/not_checked/shoes-contrib/animation/mice-satellites.rb
scarpe-0.2.1 examples/legacy/not_checked/shoes-contrib/animation/mice-satellites.rb
scarpe-0.2.0 examples/legacy/not_checked/shoes-contrib/animation/mice-satellites.rb