Sha256: 4d3beeb4abbd93fd5e56c0bda1a002c0937e041845f6a002d347640e5a0886fa

Contents?: true

Size: 806 Bytes

Versions: 6

Compression:

Stored size: 806 Bytes

Contents

require File.join(File.dirname(__FILE__), 'new_image.rb')

include Magick

canvas = Image.new(300, 300,
              HatchFill.new('white','lightcyan2'))
gc = Draw.new

# Draw curve
gc.stroke('blue')
gc.stroke_width(3)
gc.fill_opacity(0)
gc.bezier(45,150, 45,20, 195,280, 195,150)

# Draw endpoints
gc.stroke('gray50')
gc.stroke_width(1)
gc.circle(45,150, 49,150)
gc.circle(195,150, 199,150)

# Draw control points
gc.fill_opacity(1)
gc.fill('gray50')
gc.circle(45,17, 49,17)
gc.circle(195,280, 199,280)

# Connect the points
gc.line(45,150, 45,17)
gc.line(195,280, 195,150)

# Annotate
#gc.stroke('transparent').fill('black')
#gc.text(27, 175, "'45,150'")
#gc.text(175,138, "'195,150'")
#gc.text(55,22, "'45,20'")
#gc.text(143,285, "'195,280'")

gc.draw(canvas)

canvas.write('draw_rmagick_test_02.jpg')

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rmagick4j-0.4.0-java test/eyetests/tests/draw_rmagick_test_02.rb
rmagick4j-0.3.9-java test/eyetests/tests/draw_rmagick_test_02.rb
rmagick4j-0.3.8 test/eyetests/tests/draw_rmagick_test_02.rb
rmagick4j-0.3.5 test/eyetests/tests/draw_rmagick_test_02.rb
rmagick4j-0.3.7 test/eyetests/tests/draw_rmagick_test_02.rb
rmagick4j-0.3.6 test/eyetests/tests/draw_rmagick_test_02.rb