Sha256: d3114eefc425cb0f81fb35143148627a20586cddfe1a401accc597a7af089e5e

Contents?: true

Size: 654 Bytes

Versions: 1

Compression:

Stored size: 654 Bytes

Contents

# frozen_string_literal: true

Shoes.app do
  strokewidth 3
  eles = []
  eles << oval(0, 0, 600, angle: 90)
  eles << rect(50, 50, 350, 350, curve: 10)
  eles << star(100, 100, 30, 200, 180)
  eles << shape(200, 150, width: 300, height: 300) do
    move_to 200, 200
    line_to 200, 100
    curve_to 100, 100, 20, 200, 50, 150
    line_to 20, 100
  end
  eles << line(100, 100, 480, 480)

  button 'change colors' do
    eles.each do |ele|
      colors = []
      4.times { colors << send(Shoes::COLORS.keys[rand(Shoes::COLORS.keys.size)]) }
      ele.style fill: gradient(colors[0], colors[1]), stroke: gradient(colors[2], colors[3])
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
shoes-4.0.0.rc1 samples/simple_gradient_shapes.rb