File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ <#
2+ . SYNOPSIS
3+ Turtles can now use keyframes
4+ . DESCRIPTION
5+ Turtles can now use CSS keyframes.
6+
7+ Here are a few examples.
8+ #>
9+
10+ turtle id wiggle- square square 42 fill ' #4488ff' stroke ' #224488' keyframe ([Ordered ]@ {
11+ ' wiggle3d' = [Ordered ]@ {
12+ ' 0%,100%' = [Ordered ]@ {
13+ transform = " rotateX(-3deg) rotateY(-3deg) rotateZ(-3deg)"
14+ }
15+ ' 50%' = [Ordered ]@ {
16+ transform = " rotateX(3deg) rotateY(3deg) rotateZ(3deg)"
17+ }
18+ }
19+ }) pathclass wiggle3d save ./ Keyframes- Wiggle- Square.svg
20+
21+
22+ turtle viewbox 84 id moving- square square 42 fill ' #4488ff' stroke ' #224488' keyframe ([Ordered ]@ {
23+ ' moving-in-3d' = [Ordered ]@ {
24+ ' 0%,100%' = [Ordered ]@ {
25+ transform = " translate3d(0ch, 2ch, 5em) rotateY(-180deg)"
26+ }
27+ ' 50%' = [Ordered ]@ {
28+ transform = " translate3d(5ch, 1ch, 5em) rotateY(0deg)"
29+ }
30+ }
31+ }) pathclass moving- in- 3d save ./ Keyframes- Moving- Square.svg
32+
33+ turtle id " wow-wow-wow-wow-wow" keyframe @ {
34+ ' bigger-font' = [Ordered ]@ {
35+ ' 0%' = @ {
36+ ' font-size' = ' 1rem'
37+ }
38+ ' 16%' = @ {
39+ ' font-size' = ' 2rem'
40+ }
41+ ' 32%' = @ {
42+ ' font-size' = ' 5rem'
43+ }
44+ ' 48%' = @ {
45+ ' font-size' = ' 10rem'
46+ }
47+ ' 64%' = @ {
48+ ' font-size' = ' 15rem'
49+ }
50+ ' 100%' = @ {
51+ ' font-size' = ' 20rem'
52+ }
53+ }
54+ } duration ' 00:00:01.68' TextAttribute @ {
55+ class = ' bigger-font'
56+ } text [" wow" ] save ./ Keyframes- Wow.svg
57+
58+
You can’t perform that action at this time.
0 commit comments