Create an SVG pattern which will fill
an element with a colour gradient.
create_pattern_gradient( id, angle = 45, colour1 = "#ffffff", colour2 = "#000000", alpha = 1, ... )
id | id to use for pattern. If NULL then generate rando ID |
---|---|
angle | rotation angle (degrees) |
colour1, colour2 | the start and end colours of the gradient |
alpha | default: 1.0 (opaque) |
... | other arguments ignored |
minisvg::SVGPattern object
if (FALSE) { # Create an SVG document library(minisvg) doc <- minisvg::svg_doc() # Create the pattern and add to the SVG definitions my_pattern <- create_pattern_gradient(id = 'mypattern') doc$defs(my_pattern) # Create a rectangle with the animation rect <- stag$rect( x = "10%", y = "10%", width = "80%", height = "80%", stroke = 'black', fill = my_pattern ) # Add this rectangle to the document, show the SVG text, then render it doc$append(rect) doc doc$show() }