doc/ex/nonzero.rb in rmagick-2.13.4 vs doc/ex/nonzero.rb in rmagick-2.14.0
- old
+ new
@@ -1,43 +1,42 @@
-#! /usr/local/bin/ruby -w
+#!/usr/bin/env ruby -w
require 'rvg/rvg'
Magick::RVG.dpi = 90
rvg = Magick::RVG.new(12.cm, 4.cm).viewbox(0, 0, 1200, 400) do |canvas|
- canvas.background_fill = 'white'
- canvas.desc = "Example fillrule - nonzero - demonstrates fill_rule=>'nonzero'"
+ canvas.background_fill = 'white'
+ canvas.desc = "Example fillrule - nonzero - demonstrates fill_rule=>'nonzero'"
- canvas.rect(1195, 393, 1, 1).styles(:fill=>'none', :stroke=>'blue')
+ canvas.rect(1195, 393, 1, 1).styles(:fill=>'none', :stroke=>'blue')
- triangle = Magick::RVG::Group.new do |defs|
- defs.path("M 16,0 L -8,9 v-18 z").styles(:fill=>'black', :stroke=>'none')
- end
+ triangle = Magick::RVG::Group.new do |defs|
+ defs.path('M 16,0 L -8,9 v-18 z').styles(:fill=>'black', :stroke=>'none')
+ end
- canvas.g.styles(:fill_rule=>'nonzero', :fill=>'red', :stroke=>'black', :stroke_width=>3) do |grp|
- grp.path("M 250,75 L 323,301 131,161 369,161 177,301 z")
- grp.use(triangle).translate(306.21, 249).rotate(72)
- grp.use(triangle).translate(175.16,193.2).rotate(216)
- grp.use(triangle).translate(314.26,161).rotate(0)
- grp.use(triangle).translate(221.16,268.8).rotate(144)
- grp.use(triangle).translate(233.21,126.98).rotate(288)
- grp.path("M 600,81 A 107,107 0 0,1 600,295 A 107,107 0 0,1 600,81 z" +
- "M 600,139 A 49,49 0 0,1 600,237 A 49,49 0 0,1 600,139 z")
- grp.use(triangle).translate(600,188).rotate(0).translate(107,0).rotate(90)
- grp.use(triangle).translate(600,188).rotate(120).translate(107,0).rotate(90)
- grp.use(triangle).translate(600,188).rotate(240).translate(107,0).rotate(90)
- grp.use(triangle).translate(600,188).rotate(60).translate(49,0).rotate(90)
- grp.use(triangle).translate(600,188).rotate(180).translate(49,0).rotate(90)
- grp.use(triangle).translate(600,188).rotate(300).translate(49,0).rotate(90)
- grp.path("M 950,81 A 107,107 0 0,1 950,295 A 107,107 0 0,1 950,81 z" +
- "M 950,139 A 49,49 0 0,0 950,237 A 49,49 0 0,0 950,139 z")
- grp.use(triangle).translate(950,188).rotate(0).translate(107,0).rotate(90)
- grp.use(triangle).translate(950,188).rotate(120).translate(107,0).rotate(90)
- grp.use(triangle).translate(950,188).rotate(240).translate(107,0).rotate(90)
- grp.use(triangle).translate(950,188).rotate(60).translate(49,0).rotate(-90)
- grp.use(triangle).translate(950,188).rotate(180).translate(49,0).rotate(-90)
- grp.use(triangle).translate(950,188).rotate(300).translate(49,0).rotate(-90)
- end
+ canvas.g.styles(:fill_rule=>'nonzero', :fill=>'red', :stroke=>'black', :stroke_width=>3) do |grp|
+ grp.path('M 250,75 L 323,301 131,161 369,161 177,301 z')
+ grp.use(triangle).translate(306.21, 249).rotate(72)
+ grp.use(triangle).translate(175.16,193.2).rotate(216)
+ grp.use(triangle).translate(314.26,161).rotate(0)
+ grp.use(triangle).translate(221.16,268.8).rotate(144)
+ grp.use(triangle).translate(233.21,126.98).rotate(288)
+ grp.path('M 600,81 A 107,107 0 0,1 600,295 A 107,107 0 0,1 600,81 z' \
+ 'M 600,139 A 49,49 0 0,1 600,237 A 49,49 0 0,1 600,139 z')
+ grp.use(triangle).translate(600,188).rotate(0).translate(107,0).rotate(90)
+ grp.use(triangle).translate(600,188).rotate(120).translate(107,0).rotate(90)
+ grp.use(triangle).translate(600,188).rotate(240).translate(107,0).rotate(90)
+ grp.use(triangle).translate(600,188).rotate(60).translate(49,0).rotate(90)
+ grp.use(triangle).translate(600,188).rotate(180).translate(49,0).rotate(90)
+ grp.use(triangle).translate(600,188).rotate(300).translate(49,0).rotate(90)
+ grp.path('M 950,81 A 107,107 0 0,1 950,295 A 107,107 0 0,1 950,81 z' \
+ 'M 950,139 A 49,49 0 0,0 950,237 A 49,49 0 0,0 950,139 z')
+ grp.use(triangle).translate(950,188).rotate(0).translate(107,0).rotate(90)
+ grp.use(triangle).translate(950,188).rotate(120).translate(107,0).rotate(90)
+ grp.use(triangle).translate(950,188).rotate(240).translate(107,0).rotate(90)
+ grp.use(triangle).translate(950,188).rotate(60).translate(49,0).rotate(-90)
+ grp.use(triangle).translate(950,188).rotate(180).translate(49,0).rotate(-90)
+ grp.use(triangle).translate(950,188).rotate(300).translate(49,0).rotate(-90)
+ end
end
rvg.draw.write('nonzero.gif')
-