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()得到多边形中心
- class janim.items.geometry.polygon.Triangle(*args, **kwargs)¶
-
正三角形
- 参数:
**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.RoundedRect(*args, **kwargs)¶
基类:
Rect圆角矩形
- 参数:
前两个参数 -- 可传入宽高
(width, height),或传入一对对角顶点(corner1, corner2)corner_radius -- 圆角半径
kwargs -- 传递给父类的其它参数
- 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