Sha256: 4aeaa657f2492eb0ef9729e5accfc937cead52934ecfbafd76803f8ce83eb511

Contents?: true

Size: 972 Bytes

Versions: 42

Compression:

Stored size: 972 Bytes

Contents

%w[xot rays reflex processing]
  .map  {|s| File.expand_path "../../#{s}/lib", __dir__}
  .each {|s| $:.unshift s if !$:.include?(s) && File.directory?(s)}

require 'processing'
using Processing


COLORS = %w[ #F99292 #FFBC61 #FFC679 #FFF4E0 ]

def now ()
  Time.now.to_f
end

start = now

setup do
  colorMode RGB, 1
  angleMode DEGREES
end

draw do
  background 0

  pushMatrix do
    translate width / 2, height / 2

    pushMatrix do
      fill COLORS[0]
      ellipse 0, 0, 20, 20
      rotate (now - start) / 60.0 * 360
      stroke COLORS[0]
      strokeWeight 5
      line 0, 0, 200, 0
      fill 1
    end

    pushMatrix do
      strokeWeight 3
      60.times do
        rotate 6
        stroke COLORS[1]
        line 200, 0, 210, 0
      end
    end

    pushMatrix do
      strokeWeight 5
      12.times do
        rotate 30
        stroke COLORS[3]
        line 190, 0, 210, 0
      end
    end
  end

  textSize 20
  text "#{frameRate.to_i} FPS", 10, 10
end

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
processing-1.1.5 examples/clock.rb
processing-1.1.4 examples/clock.rb
processing-1.1.3 examples/clock.rb
processing-1.1.2 examples/clock.rb
processing-1.1.1 examples/clock.rb
processing-1.1 examples/clock.rb
processing-1.0.3 examples/clock.rb
processing-1.0.2 examples/clock.rb
processing-1.0.1 examples/clock.rb
processing-0.5.34 examples/clock.rb
processing-0.5.33 examples/clock.rb
processing-0.5.32 examples/clock.rb
processing-0.5.31 examples/clock.rb
processing-0.5.30 examples/clock.rb
processing-0.5.29 examples/clock.rb
processing-0.5.28 examples/clock.rb
processing-0.5.27 examples/clock.rb
processing-0.5.26 examples/clock.rb
processing-0.5.25 examples/clock.rb
processing-0.5.24 examples/clock.rb