polygon

class janim.items.geometry.polygon.Polygon(*verts: VectArray, close_path: bool = True, **kwargs)

基类:VItem

多边形

传入顶点列表 verts 进行表示

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

基类:Polygon

多边形折线

Polygon 的区别是,不会自动将最后一个点与第一个点连接

class janim.items.geometry.polygon.RegularPolygon(n: int = 6, *, radius: float = 1, start_angle: float | None = None, **kwargs)

基类:MarkedItem, Polygon

正多边形

传入数字 n 表示边数

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

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

基类:RegularPolygon

正三角形

class janim.items.geometry.polygon.Rect(width: float = 4.0, height: float = 2.0, /, **kwargs)
class janim.items.geometry.polygon.Rect(corner1: Vect, corner2: Vect, /, **kwargs)

基类:Polygon

矩形

  • 可以使用 Rect(4, 2) 的传入宽高的方式进行构建

  • 也可以使用 Rect(p1, p2) 的传入对角顶点的方式进行构建

class janim.items.geometry.polygon.Square(side_length: float = 2.0, **kwargs)

基类:Rect

正方形

side_length 表示正方形边长

class janim.items.geometry.polygon.RoundedRect(width: float = 4.0, height: float = 2.0, /, corner_radius: float = 0.5, **kwargs)
class janim.items.geometry.polygon.RoundedRect(corner1: Vect, corner2: Vect, /, corner_radius: float = 0.5, **kwargs)

基类:Rect

圆角矩形

class janim.items.geometry.polygon.Star(n: int = 5, *, outer_radius: float = 1, inner_radius: float | None = None, density: int = 2, start_angle: float | None = 1.5707963267948966, **kwargs)

基类:MarkedItem, Polygon

星形

  • n 表示顶点数,默认为 5

  • outer_radius 表示外半径

  • inner_radius 表示内半径,默认为 None,由 density 决定

  • density 表示密度,数值越高,内半径越小,取值范围 [1, n/2]

  • start_angle 表示起始角度,即星形的旋转角度