polygon

class janim.items.geometry.polygon.Polygon(*args, **kwargs)

基类:GeometryShape

多边形

参数:
  • verts -- 顶点序列,按顺序连接构成多边形

  • close_path -- 是否将最后一个顶点与第一个顶点闭合连接,默认为 True 闭合

reshape(verts: VectArray | None = None, *, close_path: bool | None = None) Self

类似传递给 __init__ 的参数,重新设置几何物件的形状

可以缺省部分值,表示使用先前的;具体用法请参考 重设几何形状 文档教程

get_vertices() list[ndarray]
round_corners(radius: float | None = None) Self
class janim.items.geometry.polygon.Polyline(*args, **kwargs)

基类:Polygon

多边形折线

参数:
  • verts -- 折线顶点序列,按顺序连接

  • close_path -- 是否闭合路径,默认不闭合

class janim.items.geometry.polygon.RegularPolygon(*args, **kwargs)

基类:MarkedItem, Polygon

正多边形

参数:
  • n -- 边数

  • radius -- 外接圆半径

  • start_angle -- 起始角度;为 None 时根据边数自动设置

可通过 .mark.get() 得到多边形中心

reshape(n: int | None = None, *, radius: float | None = None, start_angle: float | None = None) Self

类似传递给 __init__ 的参数,重新设置几何物件的形状

可以缺省部分值,表示使用先前的;具体用法请参考 重设几何形状 文档教程

class janim.items.geometry.polygon.Triangle(*args, **kwargs)

基类:RegularPolygon

正三角形

参数:

**kwargs -- 其它参数,另见 RegularPolygon

class janim.items.geometry.polygon.Rect(*args, **kwargs)

基类:Polygon

矩形

支持两种构建方式:Rect(width, height)Rect(corner1, corner2)

Param:

可传入宽高 (width, height),或传入一对对角顶点 (corner1, corner2)

参数:

kwargs -- 传递给父类的其它参数

reshape(width: float | None = None, height: float | None = None, /) Self
reshape(corner1: Vect | None = None, corner2: Vect | None = None, /) Self

类似传递给 __init__ 的参数,重新设置几何物件的形状

可以缺省部分值,表示使用先前的;具体用法请参考 重设几何形状 文档教程

preset_highlight_stroke = {'color': '#FFFF00', 'fill_alpha': 0, 'stroke_alpha': 1}

高亮描边预设(黄色描边),例:

Rect(p1, p2, **Rect.preset_highlight_stroke)
preset_highlight_fill = {'color': '#FFFF00', 'fill_alpha': 0.5, 'stroke_alpha': 0}

高亮填充预设(半透明黄色填充),例:

SurroundingRect(item, depth=1, **Rect.preset_highlight_fill)
preset_shadow = {'color': '#000000', 'fill_alpha': 0.5, 'stroke_alpha': 0}

阴影预设(半透明黑色填充),例:

SurroundingRect(item, depth=1, **Rect.preset_shadow)
class janim.items.geometry.polygon.Square(*args, **kwargs)

基类:Rect

正方形

参数:

side_length -- 正方形边长

reshape(side_length: float) Self

类似传递给 __init__ 的参数,重新设置几何物件的形状

可以缺省部分值,表示使用先前的;具体用法请参考 重设几何形状 文档教程

class janim.items.geometry.polygon.RoundedRect(*args, **kwargs)

基类:Rect

圆角矩形

参数:
  • 前两个参数 -- 可传入宽高 (width, height),或传入一对对角顶点 (corner1, corner2)

  • corner_radius -- 圆角半径

  • kwargs -- 传递给父类的其它参数

reshape(width: float | None = None, height: float | None = None, /, corner_radius: float | None = None) Self
reshape(corner1: Vect | None = None, corner2: Vect | None = None, /, corner_radius: float | None = None) Self

类似传递给 __init__ 的参数,重新设置几何物件的形状

可以缺省部分值,表示使用先前的;具体用法请参考 重设几何形状 文档教程

class janim.items.geometry.polygon.Star(*args, **kwargs)

基类:MarkedItem, Polygon

星形

参数:
  • n -- 顶点数,默认为 5

  • outer_radius -- 外半径

  • inner_radius -- 内半径;为 None 时由 density 计算

  • density -- 密度,数值越高内半径越小,取值范围 [1, n/2];含义可理解为一笔画时的“每个连线之间跳过多少个顶点”,默认每次跳过一个顶点即连成星形

  • start_angle -- 起始角度

property start_angle: float
reshape(n: int | None = None, *, outer_radius: float | None = None, inner_radius: float | None = None, density: float | None = None, start_angle: float | None = None) Self

类似传递给 __init__ 的参数,重新设置几何物件的形状

可以缺省部分值,表示使用先前的;具体用法请参考 重设几何形状 文档教程

static inner_radius_of_density(density: float, outer_radius: float = 1, n: int = 5) None

计算指定 density 下,outer_radius 所对应的 inner_radius