Module: Prawn::Graphics::Gradient
- Included in:
- Prawn::Graphics
- Defined in:
- lib/prawn/graphics/gradient.rb
Instance Method Summary collapse
-
#fill_gradient(point, width, height, color1, color2, options = {}) ⇒ Object
Sets the fill gradient from color1 to color2.
-
#stroke_gradient(point, width, height, color1, color2, options = {}) ⇒ Object
Sets the stroke gradient from color1 to color2.
Instance Method Details
#fill_gradient(point, width, height, color1, color2, options = {}) ⇒ Object
Sets the fill gradient from color1 to color2.
It accepts CMYK and RGB colors, like #fill_color. Both colors must be of the same type.
point, width and height define a bounding box in which the gradient will be rendered. For example, if you want to have page full of text with gradually changing color:
pdf.fill_gradient [0, pdf.bounds.height], pdf.bounds.width,
pdf.bounds.height, 'FF0000', '0000FF'
pdf.text 'lots of text'*1000
:stroke_bounds
- draw gradient bounds
26 27 28 |
# File 'lib/prawn/graphics/gradient.rb', line 26 def fill_gradient(point, width, height, color1, color2, = {}) set_gradient(:fill, point, width, height, color1, color2, ) end |
#stroke_gradient(point, width, height, color1, color2, options = {}) ⇒ Object
Sets the stroke gradient from color1 to color2.
See #fill_gradient for details.
33 34 35 |
# File 'lib/prawn/graphics/gradient.rb', line 33 def stroke_gradient(point, width, height, color1, color2, = {}) set_gradient(:stroke, point, width, height, color1, color2, ) end |