Code video intro
unknown
python
4 years ago
2.1 kB
64
Indexable
from manim import *
class Info(Scene):
def construct(self):
# Các màu sắc
logo_green = "#81b29a"
logo_blue = "#454866"
logo_red = "#e07a5f"
# Thêm âm thanh
self.add_sound("/Users/quochiep/manimce/hiep/media/videos/pro-1/2160p60/final/intro.mp3",time_offset=0)
# Tạo các 3 đa giác q1,q2,q3
q1 = Polygon([0, 0, 0], [6, 0, 0], [3,3,0],[0,2,0],stroke_width=0,color=logo_blue, fill_opacity=1)
q2 = Polygon([3,3,0],[6,0,0],[6,6,0],[4,6,0],stroke_width=0,color=logo_green, fill_opacity=1)
q3 = Polygon([3,3,0],[4,6,0],[0,6,0],[0,2,0],stroke_width=0,color=logo_red, fill_opacity=1)
# Group 3 đa giác, giảm kích thước đa giác, di chuyển về gốc tọa độ
Group=VGroup(q1,q2,q3).scale(0.5).move_to(ORIGIN)
# Tạo text
text=Text('SÁNG TẠO VIDEO VỚI MANIM',font='Helvitica',weight=LIGHT)
# Điều chỉnh độ dài text về bằng với 2 lần group
text.scale_to_fit_width(2*Group.get_width())
# Đặt vị trí text gần gruop, nằm bên dưới
text.next_to(Group,DOWN)
# Cài animation cho group và text nên dùng AnimationGroup
self.play(
AnimationGroup(
Group.animate.shift(1.5*LEFT),
FadeIn(text,shift=UP,scale=2),
runtime=1,
lag_ratio=0.2)
)
# Lấy banner trong class có sẵn của Manim CE
banners = ManimBanner().scale(0.25).move_to(ORIGIN).shift(0.5*LEFT)
# Cài animation cho banners và đa giác q2
self.play(
AnimationGroup(
Rotate(q2,angle=-PI/2,about_point=[0,-1.5,0]),
banners.expand(direction="right"),
runtime=1,
lag_ratio=0.2)
)
# Đưa banners,text vào group đã tạo ban đầu
Group.add(banners,text)
# Làm anim fadeout toàn màn hình
self.play(FadeOut(Group,shift=DOWN,scale=2),run_time=1)Editor is loading...