anim_rotation {omsvg} | R Documentation |
Animate an element through rotation
Description
Within an anims()
call, itself passed to any anims
argument, the
anim_rotation()
function can be used to express an animation where the
target element undergoes a rotation change with time.
Usage
anim_rotation(
rotation = NULL,
anchor = "center",
easing_fn = NULL,
initial = FALSE
)
Arguments
rotation |
The rotation value of the element at the keyframe time (given
as the LHS value in the |
anchor |
The location of the element anchor about which rotation will
occur. By default, this is the keyword |
easing_fn |
The timing or easing function to use for the animation. If
not provided, the |
initial |
Should this rotation value be the initial rotation state of
the element? If so, use |
Value
An anim_opacity
object, which is to be used as part of an anims()
call.
Examples
if (interactive()) {
# This is a basic animation of an
# element's rotation state (moving to
# a new `rotation` value)
SVG(width = 300, height = 300) %>%
svg_rect(
x = 50, y = 50,
width = 50, height = 50,
attrs = svg_attrs_pres(
stroke = "magenta",
fill = "lightblue"
),
anims = anims(
2.0 ~ anim_rotation(rotation = 180)
)
)
}