Star

完整名称: manim.mobject.geometry.polygram.Star

class Star(n=5, *, outer_radius=1, inner_radius=None, density=2, start_angle=1.5707963267948966, **kwargs)[source]

基类: Polygon

一个没有相交线的正多角星。

参数:
  • n (int) – Star 上的点数。

  • outer_radius (float) – 外层顶点所在圆的半径。

  • inner_radius (float | None) –

    内层顶点所在圆的半径。

    如果未指定,内半径将通过计算得出,以使 Star 的边完美地遵循其 RegularPolygram 对应物的边。

  • density (int) –

    Star 的密度。仅在未指定 inner_radius 时使用。

    有关更多信息,请参阅 RegularPolygram

  • start_angle (float | None) – 顶点开始的角度;Star 的旋转。

  • kwargs (Any) – 转发到父构造函数。

抛出:

ValueError – 如果未指定 inner_radiusdensity 不在 [1, n/2) 范围内。

示例

示例:StarExample

from manim import *

class StarExample(Scene):
    def construct(self):
        pentagram = RegularPolygram(5, radius=2)
        star = Star(outer_radius=2, color=RED)

        self.add(pentagram)
        self.play(Create(star), run_time=3)
        self.play(FadeOut(star), run_time=2)
class StarExample(Scene):
    def construct(self):
        pentagram = RegularPolygram(5, radius=2)
        star = Star(outer_radius=2, color=RED)

        self.add(pentagram)
        self.play(Create(star), run_time=3)
        self.play(FadeOut(star), run_time=2)

示例:DifferentDensitiesExample

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

class DifferentDensitiesExample(Scene):
    def construct(self):
        density_2 = Star(7, outer_radius=2, density=2, color=RED)
        density_3 = Star(7, outer_radius=2, density=3, color=PURPLE)

        self.add(VGroup(density_2, density_3).arrange(RIGHT))
class DifferentDensitiesExample(Scene):
    def construct(self):
        density_2 = Star(7, outer_radius=2, density=2, color=RED)
        density_3 = Star(7, outer_radius=2, density=3, color=PURPLE)

        self.add(VGroup(density_2, density_3).arrange(RIGHT))

方法

属性

animate (动画)

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

animation_overrides (动画覆盖)

颜色

depth (深度)

mobject 的深度。

fill_color (填充颜色)

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

height (高度)

mobject 的高度。

n_points_per_curve (每条曲线的点数)

sheen_factor (光泽因子)

stroke_color (描边颜色)

width (宽度)

mobject 的宽度。

_original__init__(n=5, *, outer_radius=1, inner_radius=None, density=2, start_angle=1.5707963267948966, **kwargs)

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

参数:
  • n (int)

  • outer_radius (float)

  • inner_radius (float | None)

  • density (int)

  • start_angle (float | None)

  • kwargs (Any)

返回类型: