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)¶
-
正三角形
- 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表示顶点数,默认为 5outer_radius表示外半径inner_radius表示内半径,默认为None,由density决定density表示密度,数值越高,内半径越小,取值范围[1, n/2]start_angle表示起始角度,即星形的旋转角度