不二如是 发表于 2022-12-20 18:46:30

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,拷贝对象的样式也不会发生变化:



一旦拷贝完成,彼此没有关联了。

hornwong 发表于 2022-12-20 18:59:52

Manim 好好玩~~

SuHen 发表于 2022-12-20 19:01:39

Manim 好好玩~~

jackz007 发表于 2022-12-20 19:13:03

Manim 好好玩~~

不二如是 发表于 2022-12-20 19:22:21

jackz007 发表于 2022-12-20 19:13
Manim 好好玩~~

{:10_256:}{:10_256:}

hveagle 发表于 2022-12-20 20:18:34

吗你m 好好玩~~

董东东 发表于 2022-12-20 20:22:36

Manim 好好玩~~
页: [1]
查看完整版本: 16 - 对象的拷贝