Sha256: 5cab609959b0b7ecc4dc6ad529d28e96a3f13633f4439a6c02c4b9997196ab2c

Contents?: true

Size: 700 Bytes

Versions: 2

Compression:

Stored size: 700 Bytes

Contents

# by Martin Prout

require 'cf3'

INV_SQRT = 1 / Math.sqrt(2)

def setup_the_dragon
  @dragon = ContextFree.define do
    
    shape :start do
      dragon alpha: 1
    end
    
    shape :dragon do
      square hue: 0, brightness: 0, saturation: 1, alpha: 0.02
      split do
        dragon size: INV_SQRT, rotation: -45, x: 0.25, y: 0.25
        rewind
        dragon size: INV_SQRT, rotation: 135, x: 0.25, y: 0.25
        rewind
      end
    end
    
  end
end

def setup
  size 800, 500
  setup_the_dragon
  smooth
  draw_it
end

def draw
  # Do nothing.
end

def draw_it
  background 255
  @dragon.render :start, size: width * 0.8,  stop_size: 2,
  start_x: width/3, start_y: height / 3.5
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cf3-0.0.5 samples/dragon.rb
cf3-0.0.4 samples/dragon.rb