虚线VMobject
合格名称:manim.mobject.types.vectorized\_mobject.DashedVMobject
Python |
---|
| class DashedVMobject(vmobject, num_dashes=15, dashed_ratio=0.5, dash_offset=0, color='#FFFFFF', equal_lengths=True, **kwargs)
|
Bases: VMobject
VMobject
由破折号而不是直线组成。
参数
- vmobject – 将被虚线化的对象
- num_dashes – 要添加的破折号数量。
- dashed_ratio – 虚线与空白区域的比率。
- dash_offset – 沿路径移动虚线的起点。值 1 移动一个完整的破折号长度。
- equal_lengths – 如果
True
,破折号将(大约)等长。如果False
,则破折号将在曲线的输入 t 变量中均匀分割(传统行为)。
例子
示例:DashedVMobjectExample
Python |
---|
| from manim import *
class DashedVMobjectExample(Scene):
def construct(self):
r = 0.5
top_row = VGroup() # Increasing num_dashes
for dashes in range(1, 12):
circ = DashedVMobject(Circle(radius=r, color=WHITE), num_dashes=dashes)
top_row.add(circ)
middle_row = VGroup() # Increasing dashed_ratio
for ratio in np.arange(1 / 11, 1, 1 / 11):
circ = DashedVMobject(
Circle(radius=r, color=WHITE), dashed_ratio=ratio
)
middle_row.add(circ)
func1 = FunctionGraph(lambda t: t**5,[-1,1],color=WHITE)
func_even = DashedVMobject(func1,num_dashes=6,equal_lengths=True)
func_stretched = DashedVMobject(func1, num_dashes=6, equal_lengths=False)
bottom_row = VGroup(func_even,func_stretched)
top_row.arrange(buff=0.3)
middle_row.arrange()
bottom_row.arrange(buff=1)
everything = VGroup(top_row, middle_row, bottom_row).arrange(DOWN, buff=1)
self.add(everything)
|
方法
属性
|
|
animate |
用于对 的任何方法的应用程序进行动画处理self 。 |
animation_overrides |
|
color |
|
depth |
对象的深度。 |
fill_color |
如果有多种颜色(对于渐变),则返回第一个颜色 |
height |
mobject 的高度。 |
n_points_per_curve |
|
sheen_factor |
|
stroke_color |
|
width |
mobject 的宽度。 |