限定名称: manim.mobject.geometry.polygram.Star

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

基础类: Polygon

一个没有交叉线的规则多边形。

Parameters:
  • n (int) – Star上有多少个点。

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

  • inner_radius (float | None) –

    内部顶点所在圆的半径。

    如果未指定,内部半径将被计算,使得Star的边缘完美跟随其RegularPolygram对应物的边缘。

  • 密度 (整数) –

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

    更多信息请参见RegularPolygram

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

  • kwargs – 转发给父构造函数。

Raises:

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

示例

示例:StarExample

../_images/StarExample-1.gif
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)

示例:不同密度示例

../_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

color

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))。

Parameters:
  • n (int)

  • outer_radius (float)

  • inner_radius (float | None)

  • 密度 (整数)

  • start_angle (float | None)

Return type: