GTK+ で落書き 17(Ruby)

アニメーションです。ランダムに次々と長方形で塗りつぶしていきます。単純だけれど、なかなかポップだと思うのですが。
20181125004545
 
自作の RubyGem 'oekaki' を使っています。Ruby コードは以下。
oekaki_sample21.rb

require 'oekaki'

Width, Height = 500, 500

Oekaki.app width: Width, height: Height do
  draw {clear}
  
  rectangle = ->{
    x1, y1 = rand(Width), rand(Height)
    x2, y2 = rand(Width), rand(Height)
    x1, x2 = x2, x1 if x1 > x2
    y1, y2 = y2, y1 if y1 > y2
    [x1, y1, x2 - x1, y2 - y1]
  }
  
  timer(80) do
    color(rand(0xffff), rand(0xffff), rand(0xffff))
    rectangle(true, *rectangle.())
  end
end