manim set_sheen()、set_color()函数注意事项

如果对部分文字使用,若它没有填充颜色,那么set_sheen()函数不起效果:
t = Text('my love is boundless')
t[3:7].set_sheen(1)

并且set_color_by_gradient()函数和set_sheen()函数一起作用时,前者会失效:

t = Text('my love is boundless').set_color_by_gradient(RED, BLUE).set_sheen(1)

结果只有阴影的效果

 

如果:

self.play(a.animate.set_color(RED))
self.play(a.animate.set_sheen(0.3))

这样结果会变成白色

如果将set_color()函数和set_sheen()函数调换,不会出现问题

 

color传入的十六进制颜色必须为小写

 

若连续多个部分set_sheen(),那么会变成白色,若一个一个set_sheen(),没有问题

posted @ 2022-07-16 18:06  树叶本子  阅读(57)  评论(0)    收藏  举报