16 - 对象的拷贝
本帖最后由 不二如是 于 2022-12-24 18:49 编辑对象创建的玩法,就是之前的那些玩法了。
这次可以来学一种偷懒的操作了:拷贝
[*]copy()
要创建一个对象的拷贝,就可以使用 copy()。
例如我们创建一个圆,并在它的下方创建一个拷贝:
circle = Circle(
fill_color=WHITE,
fill_opacity=0.8
)
copyCircle = circle.copy()
copyCircle.next_to(circle,DOWN)
self.add(circle,copyCircle)
效果:
拷贝对象创建完之后,就和本体“分离”,不论谁修改,都不会产生影响。
例如我们修改拷贝对象的一些参数:
copyCircle.set_style(
stroke_color=BLUE,
stroke_width=6,
fill_opacity=0.6,
fill_color=YELLOW
)
copyCircle.scale(0.6)
效果:
如果将本体背景色从WHITE改成PURPLE,拷贝对象的样式也不会发生变化:
一旦拷贝完成,彼此没有关联了。 Manim 好好玩~~ Manim 好好玩~~ Manim 好好玩~~ jackz007 发表于 2022-12-20 19:13
Manim 好好玩~~
{:10_256:}{:10_256:}
吗你m 好好玩~~ Manim 好好玩~~
页:
[1]