GTK+ で落書き 16(Ruby)

引き続き Gem 'oekaki' のタートルグラフィックスの機能を使ってお絵かきです。これもよくある「木」です。
20180630212801
 
Ruby コード。
oekaki_sample20.rb

require 'oekaki'

Oekaki.app width: 400, height: 500 do
  draw do
    clear(color(0xf82c, 0xec45, 0xa7cd))
    
    t = Oekaki::Turtle.new
    t.color(0x2d7e, 0x693e, 0x25f9)
    t.move(0, -240)
    t.left(90)
    
    branch = ->(l) {
      return if l < 2
      t.forward(l)
      t.right(60)
      branch.(l * 0.5)
      t.left(60)
      t.forward(l / 2)
      t.left(60)
      branch.(l * 0.5)
      t.right(70)
      branch.(l * 2 / 3.0)
      t.left(10)
      t.back(l * 1.5)
    }
    branch.(100)
  end
end