Skip to content

Commit e9fd26f

Browse files
docs: Turtle Keyframes Example ( Fixes #251 )
1 parent 29c0425 commit e9fd26f

File tree

1 file changed

+58
-0
lines changed

1 file changed

+58
-0
lines changed

Examples/Keyframes.turtle.ps1

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
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+

0 commit comments

Comments
 (0)