The svg_path()
function adds a path to an svg
object. A path can
potentially be quite complex (with an interplay of line and curve commands),
so, a hand-encoded path
string is not often done by hand. For this reason,
the path
argument accepts only a formatted string that complies with the
input requirements for the d
attribute of the SVG <path>
tag. All point
positions are in units of px
.
svg_path( svg, path, stroke = NULL, stroke_width = NULL, fill = NULL, opacity = NULL, attrs = list(), anims = list(), filters = list(), id = NULL )
svg | The |
---|---|
path | A single-length character vector that holds the formatted path string. |
stroke | The color of the stroke applied to the element (i.e., the outline). |
stroke_width | The width of the stroke in units of pixels. |
fill | The fill color of the element. |
opacity | The opacity of the element. Must be a value in the
range of |
attrs | A presentation attribute list. The helper function
|
anims | An animation directive list for the element. This should be
structured using the |
filters | A filter directive list for the element. This is easily
created by using a list of |
id | An optional ID value to give to the built tag. This is useful for modifying this element in a later function call or for interacting with CSS. |
# Create an SVG with a single # path element svg <- SVG(width = 300, height = 300) %>% svg_path( path = "M 50 160 q 100 -300 200 0", stroke = "magenta", stroke_width = 5, fill = "lightblue" )