points

class janim.items.points.Points(*points: Vect, **kwargs)

基类:Item

点集

纯数据物件,不参与渲染

points
is_null() bool
class janim.items.points.MarkedItem(*args, **kwargs)

基类:Points

带有标记点的物件

例如 TextCharTextLineArcRegularPolygon 都以该类作为基类, 使得可以

  • 通过 .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.Group(*objs: T, **kwargs)

基类:Points, Generic[T]

将物件组成一组

static from_iterable(objs: Iterable, **kwargs) Group
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]

进行数据对齐,以便插值

class janim.items.points.GlowDot(*args, glow_alpha=0.5, **kwargs)

基类:DotCloud