Sha256: d5a3098b39c4fe777dc7d533b81623c19a679d4bb146cc8aba77b27dc3fdc41f
Contents?: true
Size: 1.21 KB
Versions: 6
Compression:
Stored size: 1.21 KB
Contents
# Demonstrate the Draw#rotation= method by producing # an animated MIFF file showing a rotating text string. require 'rmagick' include Magick puts <<END_INFO Demonstrate the rotation= attribute in the Draw class by producing an animated image. View the output image by entering the command: animate rotating_text.miff END_INFO text = Draw.new text.pointsize = 28 text.font_weight = BoldWeight text.font_style = ItalicStyle text.gravity = CenterGravity text.fill = 'white' # Let's make it interesting. Composite the # rotated text over a gradient fill background. fill = GradientFill.new(100, 100, 100, 100, 'yellow', 'red') bg = Image.new(200, 200, fill) # The "none" color is transparent. fg = Image.new(bg.columns, bg.rows) { self.background_color = 'none' } # Here's where we'll collect the individual frames. animation = ImageList.new 0.step(345, 15) do |degrees| frame = fg.copy text.annotate(frame, 0, 0, 0, 0, 'Rotating Text') do self.rotation = degrees end # Composite the text over the gradient filled background frame. animation << bg.composite(frame, CenterGravity, DisplaceCompositeOp) end animation.delay = 8 # animation.animate puts '...Writing rotating_text.gif' animation.write('rotating_text.gif') exit
Version data entries
6 entries across 6 versions & 1 rubygems