arc¶
- class janim.items.geometry.arc.ArcCenter(*args, arc_center: Vect = array([0., 0., 0.]), **kwargs)¶
基类:
MarkedItem,VItem与圆弧有关的类的基类,被
Arc和AnnularSector所继承- 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
- 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¶
- class janim.items.geometry.arc.AnnularSector(*args, **kwargs)¶
基类:
GeometryShape,ArcCenter扇环
inner_radius: 内圆半径outer_radius: 外圆半径start_angle: 起始角度angle: 圆心角arc_center: 圆弧的中心
- class janim.items.geometry.arc.Annulus(*args, **kwargs)¶
基类:
GeometryShape圆环
inner_radius: 内圆半径outer_radius: 外圆半径arc_center: 圆弧的中心