问题描述
我开始学习manim,希望您能帮助我理解此代码的工作原理
class Line_1(Scene):
def construct(self):
path = Line(LEFT*5,RIGHT*5,stroke_opatity=0.5)
path.points[1:3] += UP*2
self.add(path)
运行代码时,我得到以下信息:
但是我不知道该如何解释“ path.points [1:3] + = UP * 2” .points [1:3]是什么意思?
预先感谢
解决方法
所有VMobject(线,圆等)均为Bezier曲线,并且所有Bezier曲线均具有控制点,这些控制点位于.points
属性中,这些线具有4个控制点,并且该代码执行的操作是移动中间控制点(我不移动末端)。
path
命令连接一组点。如果您查看文件的开头,则会在此处找到这组要点。最好使用此命令来创建弯曲(或不弯曲)折线。
如果要画一条简单的线,请使用以下内容:
line = Line(np.array([-1,0]),np.array([1,stroke_width=10,color=BLUE)
self.play(ShowCreation(line),run_time=2)
此命令创建line
,其中start
位于[-1,0,0],end
位于[1,0,0],并使用特定的stroke_width
和{ {1}}。要使用这种协调方式,您需要安装color
并使用numpy
进行导入。