points¶
- class janim.items.points.Points(*points: Vect, **kwargs)¶
基类:
Item点集
纯数据物件,不参与渲染
- points¶
- is_null() bool¶
- class janim.items.points.MarkedItem(*args, **kwargs)¶
基类:
Points带有标记点的物件
例如
TextChar、TextLine、Arc和RegularPolygon都以该类作为基类, 使得可以通过
.mark.get(...)的方式得到标记点位置,并会因为points的变化而同步更新通过
.mark.set(...)的方式移动标记点位置,并让points同步移动
自定义物件示例:
class MarkedSquare(MarkedItem, Square): def __init__(self, side_length: float = 2.0, **kwargs) -> None: super().__init__(side_lenght, **kwargs) self.mark.set_points([RIGHT * side_length / 4])
这段代码的
self.mark.set_points([RIGHT * side_length / 4])设置了在 x 轴方向上 75% 处的一个标记点, 这个标记点会自动跟踪物件的坐标变换,具体参考 样例学习 中的对应代码- mark¶
- init_connect() None¶
- class janim.items.points.DotCloud(*args, **kwargs)¶
基类:
Points- color¶
- radius¶
- glow¶
- renderer_cls¶
DotCloudRenderer的别名
- init_connect() None¶
- apply_style(color: JAnimColor | ColorArray | None = None, alpha: float | Iterable[float] | None = None, radius: float | Iterable[float] | None = None, glow_color: JAnimColor | None = None, glow_alpha: Alpha | None = None, glow_size: float | None = None, **kwargs) Self¶
设置物件自身的样式,不影响子物件
另见:
set()
- classmethod align_for_interpolate(item1: DotCloud, item2: DotCloud) AlignedData[DotCloud]¶
进行数据对齐,以便插值