这篇文章记载的是我用manim以来的问题,且短时间没能得到解决
manim的原始画板太小不能放下所有的mobjects
class proff2(Scene):
def construct(self):
line_left = [-5, 0, 0]
line_right = [5, 0, 0]
line = Line(line_left,line_right,color=WHITE,stroke_width=6)
# 点
dot1 = Dot([-4, 0, 0]).set_stroke(width=3)
dot2 = Dot([1, 0, 0]).set_stroke(width=3)
dot3 = Dot([-1, 0, 0]).set_stroke(width=3)
dot4 = Dot([4, 0, 0]).set_stroke(width=3)
Dot1 = VGroup(dot1, dot2)
Dot2 = VGroup(dot3, dot4)
# 括号
text1 = Tex('\\bigg{)}').set_color('#EB06F6').move_to(2*dot2.get_center()-dot2.get_end())
text2 = Tex('\\bigg{(}').set_color('#EB06F6').move_to(dot1.get_end())
text3 = Tex('\\textbf{\Big{(}}').set_color('#F6EF0F').move_to(dot3.get_end())
text4 = Tex('\\textbf{\Big{)}}').set_color('#F6EF0F').move_to(2*dot4.get_center()-dot4.get_end())
# 箭头
arrow1 = Arrow(dot1.get_center(),dot1.get_center()+1.5*DOWN)
arrow2 = Arrow(dot2.get_center(),dot2.get_center()+1.5*DOWN)
arrow3 = Arrow(dot3.get_center(), dot3.get_center() + 1.5*UP)
arrow4 = Arrow(dot4.get_center(), dot4.get_center() + 1.5*UP)
Arrow1 = VGroup(arrow1,arrow2).set_stroke(width=4)
Arrow2 = VGroup(arrow3,arrow4).set_stroke(width=4)
t1 = Tex('$b_1-\\varepsilon_1$').scale(1).next_to(arrow1.get_bottom(),DOWN)
t2 = Tex('$b_1+\\varepsilon_1$').scale(1).next_to(arrow2.get_bottom(),DOWN)
t3 = Tex('$b_2-\\varepsilon_2$').scale(1).next_to(arrow3.get_top(),UP)
t4 = Tex('$b_2+\\varepsilon_2$').scale(1).next_to(arrow4.get_top(),UP)
T1 = VGroup(t1,t2).set_color('#EB06F6')
T2 = VGroup(t3,t4).set_color('#F6EF0F')
# line1 = Line([0,0,0],[0,6,0],fill_opacity=0.1,color=RED)
tt1 = Tex('$\\bigg{(}\\bigg{)}\\to B_1(b_1,\\varepsilon_1)$').next_to([-6,3,0]).set_color('#EB06F6').scale(0.7)
tt2 = Tex('$\Big(\Big)\\to B_2(b_2,\\varepsilon_2)$').next_to([-3, 3, 0]).set_color('#F6EF0F').scale(0.7)
# g = Line(start=ORIGIN, end=3 * UP + 4 * RIGHT, color=RED, stroke_width=3)
self.graph_origin = ORIGIN
# self.setup_axes(animate=True)
# self.add(line1)
self.add(line,text2,text1,text3,text4,T1,T2,Dot1,Dot2,Arrow1,Arrow2,tt1,tt2)

本文章使用limfx的vscode插件快速发布