manim问题

这篇文章记载的是我用manim以来的问题,且短时间没能得到解决

问题1

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插件快速发布