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(start_angle: float = 0, angle: float = 1.5707963267948966, radius: float = 1.0, *, n_components: int = 8, arc_center: ndarray = array([0., 0., 0.]), **kwargs)

基类:ArcCenter

圆弧

  • start_angle 表示起始的角度

  • angle 表示圆心角

get_arc_length() float

获取圆弧长度

get_start_angle() float

获取起始角度

get_stop_angle() float

获取终止角度

class janim.items.geometry.arc.ArcBetweenPoints(start: ndarray, end: ndarray, angle: float = 1.5707963267948966, **kwargs)

基类:Arc

两点之间的圆弧

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

  • angle 表示圆心角

  • 其余参数同 Arc

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(radius: float = 1.0, *, n_components: int = 8, **kwargs)

基类:VItem

  • 参数同 Arc

  • 半径传入 radius 指定

points
class janim.items.geometry.arc.Dot(point: ndarray = array([0., 0., 0.]), radius: float = 0.08, *, stroke_alpha: Alpha | AlphaArray | None = 0, fill_alpha: Alpha | AlphaArray | None = 1.0, **kwargs)

基类:Circle

点,半径默认为 0.08

class janim.items.geometry.arc.SmallDot(point: ndarray = array([0., 0., 0.]), radius: float = 0.04, **kwargs)

基类:Dot

小点,半径默认为 0.04

class janim.items.geometry.arc.Ellipse(width: float = 2, height: float = 1, **kwargs)

基类:Circle

椭圆

class janim.items.geometry.arc.AnnularSector(inner_radius: float = 0.5, outer_radius: float = 1, start_angle: float = 0, angle: float = 1.5707963267948966, *, arc_center: ndarray = array([0., 0., 0.]), n_components: int = 8, **kwargs)

基类:ArcCenter

扇环

  • inner_radius: 内圆半径

  • outer_radius: 外圆半径

  • start_angle: 起始角度

  • angle: 圆心角

  • arc_center: 圆弧的中心

class janim.items.geometry.arc.Sector(*, arc_center: ndarray = array([0., 0., 0.]), **kwargs)

基类:Arc

扇形

传入参数请参考 Arc

class janim.items.geometry.arc.Annulus(outer_radius: float = 1, inner_radius: float = 0.5, *, arc_center: ndarray = array([0., 0., 0.]), n_components: int = 8, fill_alpha: float = 0.5, **kwargs)

基类:VItem

圆环

  • inner_radius: 内圆半径

  • outer_radius: 外圆半径

  • arc_center: 圆弧的中心