arc

class janim.items.geometry.arc.ArcCenter(*args, arc_center: Vect = array([0., 0., 0.]), **kwargs)

基类:MarkedItem, VItem

与圆弧有关的类的基类,被 ArcAnnularSector 所继承

get_arc_center() ndarray

得到圆弧所对应的圆心

move_arc_center_to(point: Vect) Self

将圆弧圆心移动到指定的位置

class janim.items.geometry.arc.Arc(*args, **kwargs)

基类:GeometryShape, ArcCenter

圆弧

  • start_angle 表示起始的角度

  • angle 表示圆心角

reshape(start_angle: float | None = None, angle: float | None = None, radius: float | None = None, *, n_components: int | None = None, arc_center: Vect | None = None) Self

类似传递给 __init__ 的参数,重新设置几何物件的形状

可以缺省部分值,表示使用先前的;具体用法请参考 重设几何形状 文档教程

get_arc_length() float

获取圆弧长度

get_start_angle() float

获取起始角度

get_stop_angle() float

获取终止角度

class janim.items.geometry.arc.ArcBetweenPoints(*args, **kwargs)

基类:Arc

两点之间的圆弧

  • 传入 start, end 表示起点终点

  • angle 表示圆心角

  • 其余参数同 Arc

reshape(start: Vect | None = None, end: Vect | None = None, *, angle: float | None = None) Self

类似传递给 __init__ 的参数,重新设置几何物件的形状

可以缺省部分值,表示使用先前的;具体用法请参考 重设几何形状 文档教程

class janim.items.geometry.arc.Cmpt_VPoints_CircleImpl(*args, **kwargs)

基类:Cmpt_VPoints, Generic

在圆中,对 Cmpt_VPoints 的进一步实现

surround(item: Item, dim_to_match: int = 0, *, stretch: bool = False, buff: float = 0.25, root_only: bool = True, item_root_only: bool = False) Self

replace 类似,但是会向外留出 buff 间距

property start_angle: float

获取起始角度

at_angle(angle: float) ndarray

得到在指定角度处的点,例如 angle=0 得到右侧的点,angle=PI / 2 得到顶部的点

property radius: float

得到半径

class janim.items.geometry.arc.Circle(*args, **kwargs)

基类:GeometryShape

  • 参数同 Arc

  • 半径传入 radius 指定

points
reshape(radius: float | None = None, *, n_components: int | None = None) Self

类似传递给 __init__ 的参数,重新设置几何物件的形状

可以缺省部分值,表示使用先前的;具体用法请参考 重设几何形状 文档教程

class janim.items.geometry.arc.Dot(*args, **kwargs)

基类:Circle

点,半径默认为 0.08

class janim.items.geometry.arc.SmallDot(*args, **kwargs)

基类:Dot

小点,半径默认为 0.04

class janim.items.geometry.arc.Ellipse(*args, **kwargs)

基类:Circle

椭圆

reshape(width: float | None = None, height: float | None = None) Self

类似传递给 __init__ 的参数,重新设置几何物件的形状

可以缺省部分值,表示使用先前的;具体用法请参考 重设几何形状 文档教程

class janim.items.geometry.arc.AnnularSector(*args, **kwargs)

基类:GeometryShape, ArcCenter

扇环

  • inner_radius: 内圆半径

  • outer_radius: 外圆半径

  • start_angle: 起始角度

  • angle: 圆心角

  • arc_center: 圆弧的中心

reshape(inner_radius: float | None = None, outer_radius: float | None = None, start_angle: float | None = None, angle: float | None = None, *, arc_center: Vect | None = None, n_components: int | None = None) Self

类似传递给 __init__ 的参数,重新设置几何物件的形状

可以缺省部分值,表示使用先前的;具体用法请参考 重设几何形状 文档教程

class janim.items.geometry.arc.Sector(*args, **kwargs)

基类:Arc

扇形

传入参数请参考 Arc

reshape(start_angle: float | None = None, angle: float | None = None, radius: float | None = None, *, n_components: int | None = None, arc_center: Vect | None = None) Self

类似传递给 __init__ 的参数,重新设置几何物件的形状

可以缺省部分值,表示使用先前的;具体用法请参考 重设几何形状 文档教程

class janim.items.geometry.arc.Annulus(*args, **kwargs)

基类:GeometryShape

圆环

  • inner_radius: 内圆半径

  • outer_radius: 外圆半径

  • arc_center: 圆弧的中心

reshape(outer_radius: float | None = None, inner_radius: float | None = None, *, arc_center: Vect | None = None, n_components: int | None = None) Self

类似传递给 __init__ 的参数,重新设置几何物件的形状

可以缺省部分值,表示使用先前的;具体用法请参考 重设几何形状 文档教程