4 sys.path.insert(0, os.path.join(
5 os.path.dirname(os.path.dirname(os.path.abspath(__file__))),
9 from lottie
import objects
10 from lottie
import Point, Color
14 an = objects.Animation(59)
16 layer = objects.ShapeLayer()
19 heart = objects.Bezier()
21 heart.add_smooth_point(
Point(0, 50),
Point(-5, -10))
22 heart.add_smooth_point(
Point(50, 100),
Point(-10, 0))
23 heart.add_smooth_point(
Point(100, 50),
Point(-5, 10))
30 .add_smooth_point(
Point(100, 50),
Point(0, 20))
34 g1 = layer.add_shape(objects.Group())
35 g1.transform.position.value =
Point(100, 200)
36 shape = g1.add_shape(objects.Path())
37 shape.shape.value = heart
39 g2 = layer.add_shape(objects.Group())
40 g2.transform.position.value =
Point(300, 200)
41 animated = g2.add_shape(objects.Path())
42 animated.shape.add_keyframe(0, heart)
43 animated.shape.add_keyframe(30, antiheart)
44 animated.shape.add_keyframe(59, heart)
47 fill = layer.add_shape(objects.Fill(color.from_uint8(255, 0, 0)))
48 stroke = layer.add_shape(objects.Stroke(Color(0, 0, 0), 5))
51 script.script_main(an)