#coding:utf-8
#pip install manim
#ffmpeg官网 http://ffmpeg.org/
from manim import *
class Draw(Scene):
def construct(self):
text1 = Text(
'Hello World',
t2c={'[:1]': '#3174f0', '[1:2]': '#e53125',
'[2:3]': '#fbb003', '[3:4]': '#3174f4',
'[4:5]': '#269a43', '[5:6]': '#e53125',
'[6:7]': '#3174f3', '[7:8]': '#e53125',
'[8:9]': '#fbb003', '[9:]': '#317460'}, font_size=60)
self.play(Create(text1))
self.play(text1.animate.scale(2))
self.wait()
# manim -pql manim_text.py Draw

#coding:utf-8
#pip install manim
#ffmpeg官网 http://ffmpeg.org/
from manim import *
# 设置文本大小
class Demo2(Scene):
def construct(self):
# WaterMark.construct(self)
s = "Python数据之道"
t1 = Text(s)
t1.to_edge(UP,buff=0.5)
t2 = Text(s).scale(2)
t2.next_to(t1,DOWN)
t3 = Text(s).set_width(10)
t3.next_to(t2,DOWN)
t4 = Text(s,font_size=40)
t4.next_to(t3,DOWN)
self.add(t1)
self.play(Write(t2))
self.play(Create(t3))
self.play(Write(t4))
self.wait()
class Code1(Scene):
def construct(self):
# WaterMark.construct(self)
code_str_1 = """
def quickSort(Array):
n = len(Array)
if n <= 1:
return Array
baseline = Array[0]
left = [Array[i] for i in range(1, len(Array)) if Array[i] < baseline]
right = [Array[i] for i in range(1, len(Array)) if Array[i] >= baseline]
return quickSort(left) + [baseline] + quickSort(right)
"""
code1 = Code(
code=code_str_1,
tab_width=4,
background="window",
language="Python",
font="Monospace",
insert_line_no=False, # 是否显示代码行数
style='monokai',
)
code1.scale(0.8).to_edge(UP,buff=1)
self.play(Write(code1))
self.wait()
manim -pql manim_text.py Demo2
manim -pql manim_text.py Code1


posted on
浙公网安备 33010602011771号