鱼C论坛

 找回密码
 立即注册
查看: 3226|回复: 1

[技术交流] 14 - VMobject 中曲线的 Setxxx 方法大全

[复制链接]
发表于 2022-12-15 16:54:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 不二如是 于 2022-12-16 20:26 编辑

12 课简单总结了 Mobject 的 Set 和 Get 类方法。

这节课来看 VMobject 曲线中的玩法大全。

重点:

  • stroe_color
  • stroke_width
  • stroke_opacity
  • fill_color
  • fill_opacity
  • set_color()
  • set_stroke()
  • set_fill()
  • set_style()
  • match_style()
  • background_stroke_color
  • background_stroke_width
  • background_stroke_opacity
  • set_background_stroke()

注意看上面都是“属性”而非方法。

曲线

我们先来创建一个曲线“圆”:
circle = Circle(
stroke_color=BLUE,
stroke_width=10,
stroke_opacity=0.6,
fill_color=ORANGE,
fill_opacity=0.8
        )
效果:

PangoRender_ManimCE_v0.17.1.png

属性使用方式如上所示。

stroke_color 表示边框颜色,默认是 1/100 个标准宽度。

stroke_width 表示边框宽度,默认是 1/10 个标准单位。

stroke_opacity 表示边框透明 。

fill_orange 表示填充色。

fill_opacity 表示填充透明度。

上面的属性操作,也可以用 set_color(),set_stroke() 来实现。

在上面的设置前提下,我们先用 set_color() 设置:
circle.set_color(PINK)
效果:

PangoRender_ManimCE_v0.17.1的副本.png

会覆盖掉之前的填充色。

接着使用 set_stroke() 来修改边框颜色:
circle.set_stroke(GREEN,3,0.7)
效果:

PangoRender_ManimCE_v0.17.1的副本2.png

上面代码中的 set_stroke() 是一个复合写法。

依次表示(颜色,宽度,透明度),也可以拆开来指定。

set_fill() 用来设置填充色,传入颜色和透明度:
set_fill(RED,0.3)
还可以通过 set_style() 综合来设定:
            circle.set_style(
            stroke_color=BLUE,
            stroke_width=10,
            stroke_opacity=0.6,
            fill_color=ORANGE,
            fill_opacity=0.8
        )
跟一开始的直接设定区别不大。

另外也可以通过 match_style() 照搬另一个对象的属性:
cicle.mathc_style(另一个对象)
直接复制属性。

最后几个 background 系列属性相当于设置多层边框,重新创建:
            circle = Circle(
            stroke_color=BLUE,
            stroke_width=10,
            stroke_opacity=0.6,
            background_stroke_color=RED,
            background_stroke_width=30,
            background_stroke_opacity=1
        )
效果:

PangoRender_ManimCE_v0.17.1的副本3.png

红色部分就是我们通过 backgroun_stroke_ 系列生成的另一层边框。

而上面的写法等价于:
set_background_stroke(color,width,opacity)
好啦,这就是本节课的玩法,比较零碎,一定要上手敲一下。

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-12-15 23:24:35 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-22 22:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表