作为子对象的曲线 (CurvesAsSubmobjects)

完整名称:manim.mobject.types.vectorized_mobject.CurvesAsSubmobjects

class CurvesAsSubmobjects(vmobject, **kwargs)[source]

基类:VGroup

将曲线的元素转换为子对象。

示例

示例:LineGradientExample

../_images/LineGradientExample-1.png
from manim import *

class LineGradientExample(Scene):
    def construct(self):
        curve = ParametricFunction(lambda t: [t, np.sin(t), 0], t_range=[-PI, PI, 0.01], stroke_width=10)
        new_curve = CurvesAsSubmobjects(curve)
        new_curve.set_color_by_gradient(BLUE, RED)
        self.add(new_curve.shift(UP), curve)
class LineGradientExample(Scene):
    def construct(self):
        curve = ParametricFunction(lambda t: [t, np.sin(t), 0], t_range=[-PI, PI, 0.01], stroke_width=10)
        new_curve = CurvesAsSubmobjects(curve)
        new_curve.set_color_by_gradient(BLUE, RED)
        self.add(new_curve.shift(UP), curve)

方法

从比例获取点

获取CurvesAsSubmobjects路径上某个比例的点。

属性

animate (动画)

用于动画化 self 的任何方法的应用。

animation_overrides (动画覆盖)

颜色

depth (深度)

mobject 的深度。

fill_color (填充颜色)

如果存在多种颜色(用于渐变),则返回第一种颜色

height (高度)

mobject 的高度。

n_points_per_curve (每条曲线的点数)

sheen_factor (光泽因子)

stroke_color (描边颜色)

width (宽度)

mobject 的宽度。

参数:

vmobject (VMobject)

_original__init__(vmobject, **kwargs)

初始化自身。有关准确签名,请参阅 help(type(self))。

参数:

vmobject (VMobject)

返回类型:

point_from_proportion(alpha)[source]

获取CurvesAsSubmobjects路径上某个比例的点。

参数:

alpha (float) – CurvesAsSubmobjects路径上的比例。

返回:

CurvesAsSubmobjects上的点。

返回类型:

numpy.ndarray

抛出:
  • ValueError – 如果alpha不在0和1之间。

  • Exception – 如果CurvesAsSubmobjects没有子对象,或者没有子对象有任何点。