圆与弧¶
影片代码
import manimgx as m
class CirclesAndArcs(m.Scene):
def construct(self) -> None:
shapes = m.VGroup(
m.Circle(color=m.BLUE),
m.Dot(radius=0.3, color=m.YELLOW),
m.Ellipse(width=2.6, height=1.4, color=m.GREEN),
m.Arc(radius=1, start_angle=0, angle=3 * m.PI / 2, color=m.RED),
m.Annulus(inner_radius=0.5, outer_radius=1, color=m.TEAL),
m.Sector(radius=1.1, angle=2 * m.PI / 3, color=m.GOLD),
)
names = ["Circle", "Dot", "Ellipse", "Arc", "Annulus", "Sector"]
cells = m.VGroup()
for shape, name in zip(shapes, names, strict=True):
label = m.Text(name, font="monospace", font_size=30)
cells.add(m.VGroup(shape, label.next_to(shape, m.DOWN, buff=0.4)))
cells.arrange_in_grid(rows=2, buff=(1.2, 0.8))
self.play(m.LaggedStart(*[m.Create(cell[0]) for cell in cells], lag_ratio=0.15))
self.play(m.FadeIn(m.VGroup(*[cell[1] for cell in cells])))
self.wait()
圆是一段绕了一整圈的弧。弧是圆的一部分:从一个起始角开始,逆时针转过一定角度。点是一个小的实心圆,用于标记一个位置。圆环是两个圆之间的区域,而圆环或圆盘的一片是一个扇形。
弧的末端如同线一样可以带有箭头尖端:参见 线与箭头。
Circle
¶
圆:从其最右点起逆时针绘制,未加样式时为红色。
m.Circle(radius=None, color=None, *, num_components=9, arc_center=ORIGIN, **kwargs)
radius半径,以场景单位计;None 表示 1。
color颜色,可按位置给出(
Circle(1, BLUE));None 表示红色。num_components经多少个锚点绘制:圆为比其少一的三次贝塞尔弧。
arc_center圆心所在位置。
tip_lengthnormal_vector路径所在平面的法向量(默认 OUT)。为兼容 Manim 而接受;被忽略且不保留。
tip_style路径所生成尖端的样式关键字(默认 None:无)。除非在此给出,否则尖端的
fill_color和stroke_color取路径的颜色。fill_color填充的颜色;未给出时为
color。多个颜色沿sheen_direction构成渐变。fill_opacity填充的不透明度,取值从 0 到 1(默认 0:无填充)。
stroke_color描边的颜色;未给出时为
color。多个颜色构成渐变。stroke_opacity描边的不透明度,取值从 0 到 1(默认 1)。
stroke_width描边的宽度,以场景单位的百分之一计(默认 4;0:无描边)。
background_stroke_color绘制于填充之后的轮廓颜色(默认黑色)。
background_stroke_opacity轮廓的不透明度,取值从 0 到 1(默认 1)。
background_stroke_width轮廓的宽度,以场景单位的百分之一计(默认 0:无)。
sheen_factor颜色朝
sheen_direction变亮的程度,取值从 -1 到 1(默认 0); 负值变暗。sheen_direction颜色变亮的方向(默认
UL)。joint_type描边在路径转折处的连接方式:圆角、斜切或斜接,按二维场景的绘制方式 (参见 LineJointType;默认 AUTO:斜接)。
cap_style描边在其显示的每一端的端点样式(开放路径的端点、虚线的端点):圆头、平头 或方头,按二维场景的绘制方式(参见 CapStyleType;默认 AUTO:平头)。
shade_in_3d三维场景的光是否对该 mobject 着色。
material其表面在三维场景中如何反射场景的光(参见 Material);None:Manim 的着色(默认)。
namemobject 的名称;未给出时为其类名。
z_index其在绘制顺序中的位置:索引较高者绘制于较低者之上 (默认 0)。
targetMoveToTarget将 mobject 移动至的状态。
还接受 箭头关键字。
源码
manimgx\mobjects\shapes.py
surround
¶
将圆适配到某 mobject 周围:经过其包围盒的角,再放大 buffer_factor,
然后向外移 buff。
mobject要包围的 mobject。
dim_to_matchmobject的维度(0、1 或 2),圆首先适配到该维度, 然后再增长到各角。stretch第一次适配是否将圆拉伸为匹配包围盒的椭圆。
buff圆向外再移多少,以场景单位计。
buffer_factor圆比经过各角大多少。
源码
manimgx\mobjects\shapes.py
point_at_angle
¶
圆上从其起点(最右点)起某角度处的点。
angle角度,以弧度计,逆时针;任意角度会回绕。
返回 该点,以场景坐标表示。
源码
manimgx\mobjects\shapes.py
from_three_points
¶
经过三点的圆。
p1圆上一点。
p2圆上第二点。
p3圆上第三点,不在过另两点的直线上。
color填充和描边共用的颜色(默认白色;Circle 的为 红色);None 表示类的默认值。
tip_lengthnormal_vector路径所在平面的法向量(默认 OUT)。为兼容 Manim 而接受;被忽略且不保留。
tip_style路径所生成尖端的样式关键字(默认 None:无)。除非在此给出,否则尖端的
fill_color和stroke_color取路径的颜色。fill_color填充的颜色;未给出时为
color。多个颜色沿sheen_direction构成渐变。fill_opacity填充的不透明度,取值从 0 到 1(默认 0:无填充)。
stroke_color描边的颜色;未给出时为
color。多个颜色构成渐变。stroke_opacity描边的不透明度,取值从 0 到 1(默认 1)。
stroke_width描边的宽度,以场景单位的百分之一计(默认 4;0:无描边)。
background_stroke_color绘制于填充之后的轮廓颜色(默认黑色)。
background_stroke_opacity轮廓的不透明度,取值从 0 到 1(默认 1)。
background_stroke_width轮廓的宽度,以场景单位的百分之一计(默认 0:无)。
sheen_factor颜色朝
sheen_direction变亮的程度,取值从 -1 到 1(默认 0); 负值变暗。sheen_direction颜色变亮的方向(默认
UL)。joint_type描边在路径转折处的连接方式:圆角、斜切或斜接,按二维场景的绘制方式 (参见 LineJointType;默认 AUTO:斜接)。
cap_style描边在其显示的每一端的端点样式(开放路径的端点、虚线的端点):圆头、平头 或方头,按二维场景的绘制方式(参见 CapStyleType;默认 AUTO:平头)。
shade_in_3d三维场景的光是否对该 mobject 着色。
material其表面在三维场景中如何反射场景的光(参见 Material);None:Manim 的着色(默认)。
namemobject 的名称;未给出时为其类名。
z_index其在绘制顺序中的位置:索引较高者绘制于较低者之上 (默认 0)。
targetMoveToTarget将 mobject 移动至的状态。
还接受 箭头关键字。
返回 一个新圆。
源码
manimgx\mobjects\shapes.py
Dot
¶

点:一个小填充圆盘,未加样式时为白色且无轮廓。
m.Dot(point=ORIGIN, radius=DEFAULT_DOT_RADIUS, **kwargs)
point其圆心所在位置。
radius其半径,以场景单位计(默认 0.08)。
color填充和描边共用的颜色(默认白色;Circle 的为 红色);None 表示类的默认值。
tip_lengthnormal_vector路径所在平面的法向量(默认 OUT)。为兼容 Manim 而接受;被忽略且不保留。
tip_style路径所生成尖端的样式关键字(默认 None:无)。除非在此给出,否则尖端的
fill_color和stroke_color取路径的颜色。fill_color填充的颜色;未给出时为
color。多个颜色沿sheen_direction构成渐变。fill_opacity填充的不透明度,取值从 0 到 1(默认 0:无填充)。
stroke_color描边的颜色;未给出时为
color。多个颜色构成渐变。stroke_opacity描边的不透明度,取值从 0 到 1(默认 1)。
stroke_width描边的宽度,以场景单位的百分之一计(默认 4;0:无描边)。
background_stroke_color绘制于填充之后的轮廓颜色(默认黑色)。
background_stroke_opacity轮廓的不透明度,取值从 0 到 1(默认 1)。
background_stroke_width轮廓的宽度,以场景单位的百分之一计(默认 0:无)。
sheen_factor颜色朝
sheen_direction变亮的程度,取值从 -1 到 1(默认 0); 负值变暗。sheen_direction颜色变亮的方向(默认
UL)。joint_type描边在路径转折处的连接方式:圆角、斜切或斜接,按二维场景的绘制方式 (参见 LineJointType;默认 AUTO:斜接)。
cap_style描边在其显示的每一端的端点样式(开放路径的端点、虚线的端点):圆头、平头 或方头,按二维场景的绘制方式(参见 CapStyleType;默认 AUTO:平头)。
shade_in_3d三维场景的光是否对该 mobject 着色。
material其表面在三维场景中如何反射场景的光(参见 Material);None:Manim 的着色(默认)。
namemobject 的名称;未给出时为其类名。
z_index其在绘制顺序中的位置:索引较高者绘制于较低者之上 (默认 0)。
targetMoveToTarget将 mobject 移动至的状态。
还接受 箭头关键字。
源码
manimgx\mobjects\shapes.py
Ellipse
¶

椭圆:拉伸到某宽度和高度的圆,未加样式时为红色。
与圆一样,从其最右点起逆时针绘制。
width其宽度,以场景单位计:沿 x 方向的跨度。
height其高度,以场景单位计:沿 y 方向的跨度。
num_components弧线所经过的锚点数:它比三次贝塞尔曲线数少一(默认 9)。
arc_center弧线圆心所在位置,以场景坐标表示(默认 ORIGIN)。
color填充和描边共用的颜色(默认白色;Circle 的为 红色);None 表示类的默认值。
tip_lengthnormal_vector路径所在平面的法向量(默认 OUT)。为兼容 Manim 而接受;被忽略且不保留。
tip_style路径所生成尖端的样式关键字(默认 None:无)。除非在此给出,否则尖端的
fill_color和stroke_color取路径的颜色。fill_color填充的颜色;未给出时为
color。多个颜色沿sheen_direction构成渐变。fill_opacity填充的不透明度,取值从 0 到 1(默认 0:无填充)。
stroke_color描边的颜色;未给出时为
color。多个颜色构成渐变。stroke_opacity描边的不透明度,取值从 0 到 1(默认 1)。
stroke_width描边的宽度,以场景单位的百分之一计(默认 4;0:无描边)。
background_stroke_color绘制于填充之后的轮廓颜色(默认黑色)。
background_stroke_opacity轮廓的不透明度,取值从 0 到 1(默认 1)。
background_stroke_width轮廓的宽度,以场景单位的百分之一计(默认 0:无)。
sheen_factor颜色朝
sheen_direction变亮的程度,取值从 -1 到 1(默认 0); 负值变暗。sheen_direction颜色变亮的方向(默认
UL)。joint_type描边在路径转折处的连接方式:圆角、斜切或斜接,按二维场景的绘制方式 (参见 LineJointType;默认 AUTO:斜接)。
cap_style描边在其显示的每一端的端点样式(开放路径的端点、虚线的端点):圆头、平头 或方头,按二维场景的绘制方式(参见 CapStyleType;默认 AUTO:平头)。
shade_in_3d三维场景的光是否对该 mobject 着色。
material其表面在三维场景中如何反射场景的光(参见 Material);None:Manim 的着色(默认)。
namemobject 的名称;未给出时为其类名。
z_index其在绘制顺序中的位置:索引较高者绘制于较低者之上 (默认 0)。
targetMoveToTarget将 mobject 移动至的状态。
源码
manimgx\mobjects\shapes.py
Arc
¶
代码
import manimgx as m
class ArcExample(m.Scene):
def construct(self) -> None:
arcs = m.VGroup(
m.Arc(radius=1.5, angle=m.PI, color=m.BLUE),
m.Arc(radius=1.5, start_angle=m.PI / 2, angle=3 * m.PI / 2),
m.Arc(radius=1.5, angle=-m.PI / 2, color=m.YELLOW),
).arrange(buff=1.5)
labels = ("angle=PI", "start_angle=PI/2\nangle=3*PI/2", "angle=-PI/2")
for arc, label in zip(arcs, labels):
self.add(m.Text(label, font_size=28).next_to(arc, m.DOWN))
self.play(m.Create(arcs, run_time=3))
圆的一段弧:从角度 start_angle 起转过 angle,angle 为正时逆时针;
未加样式时为白色。
角度以弧度计,绕弧的圆心,从正 x 轴起逆时针。弧线经过 num_components 个
沿其均匀分布的点,由三次贝塞尔曲线连接。
radius半径,以场景单位计;None 表示 1。
start_angle弧线第一个点的角度。
angle弧线行进多远:为正时逆时针,为负时顺时针;TAU 表示整圆。
num_components经多少个锚点绘制:弧线为比其少一的三次贝塞尔曲线。
arc_center其圆心所在位置。
color填充和描边共用的颜色(默认白色;Circle 的为 红色);None 表示类的默认值。
tip_lengthnormal_vector路径所在平面的法向量(默认 OUT)。为兼容 Manim 而接受;被忽略且不保留。
tip_style路径所生成尖端的样式关键字(默认 None:无)。除非在此给出,否则尖端的
fill_color和stroke_color取路径的颜色。fill_color填充的颜色;未给出时为
color。多个颜色沿sheen_direction构成渐变。fill_opacity填充的不透明度,取值从 0 到 1(默认 0:无填充)。
stroke_color描边的颜色;未给出时为
color。多个颜色构成渐变。stroke_opacity描边的不透明度,取值从 0 到 1(默认 1)。
stroke_width描边的宽度,以场景单位的百分之一计(默认 4;0:无描边)。
background_stroke_color绘制于填充之后的轮廓颜色(默认黑色)。
background_stroke_opacity轮廓的不透明度,取值从 0 到 1(默认 1)。
background_stroke_width轮廓的宽度,以场景单位的百分之一计(默认 0:无)。
sheen_factor颜色朝
sheen_direction变亮的程度,取值从 -1 到 1(默认 0); 负值变暗。sheen_direction颜色变亮的方向(默认
UL)。joint_type描边在路径转折处的连接方式:圆角、斜切或斜接,按二维场景的绘制方式 (参见 LineJointType;默认 AUTO:斜接)。
cap_style描边在其显示的每一端的端点样式(开放路径的端点、虚线的端点):圆头、平头 或方头,按二维场景的绘制方式(参见 CapStyleType;默认 AUTO:平头)。
shade_in_3d三维场景的光是否对该 mobject 着色。
material其表面在三维场景中如何反射场景的光(参见 Material);None:Manim 的着色(默认)。
namemobject 的名称;未给出时为其类名。
z_index其在绘制顺序中的位置:索引较高者绘制于较低者之上 (默认 0)。
targetMoveToTarget将 mobject 移动至的状态。
还接受 箭头关键字。
源码
manimgx\mobjects\shapes.py
get_arc_center
¶
弧的圆心,即其当前位置,位于其所在的任一平面内:经过其第一条曲线 两端和中点的圆的圆心。
若不存在(直线路径),则为原点,并发出警告。
warning当圆心无法找到时是否发出警告。
返回 该点,以场景坐标表示。
源码
manimgx\mobjects\shapes.py
move_arc_center_to
¶
ArcBetweenPoints
¶
代码
import manimgx as m
class ArcBetweenPointsExample(m.Scene):
def construct(self) -> None:
start, end = 3 * m.LEFT + m.DOWN, 3 * m.RIGHT + m.DOWN
arcs = m.VGroup(
m.ArcBetweenPoints(start, end, color=m.BLUE),
m.ArcBetweenPoints(start, end, radius=-4, color=m.GREEN),
m.ArcBetweenPoints(start, end, angle=-m.PI, color=m.YELLOW),
)
self.add(m.Dot(start, radius=0.12), m.Dot(end, radius=0.12))
self.play(m.Create(arcs, run_time=3))
从一点到另一点的弧,经过某角度或具有某半径;未加样式时为白色。
从 start 到 end,正角度逆时针旋转,使弧向直线路径右侧弯曲;
负角度向左弯曲,0 使其为直线段。
m.ArcBetweenPoints(start, end, angle=TAU / 4, radius=None, **kwargs)
start弧的起点。
end弧的终点。
angle弧在行进中所转过的角度,以弧度计。
radius其圆的半径,以场景单位计,代替
angle:该半径的较短弧, 向右弯曲,或为负时向左。必须至少为两端距离的一半。None 表示使用angle。num_components弧线所经过的锚点数:它比三次贝塞尔曲线数少一(默认 9)。
arc_center弧线圆心所在位置,以场景坐标表示(默认 ORIGIN)。
color填充和描边共用的颜色(默认白色;Circle 的为 红色);None 表示类的默认值。
tip_lengthnormal_vector路径所在平面的法向量(默认 OUT)。为兼容 Manim 而接受;被忽略且不保留。
tip_style路径所生成尖端的样式关键字(默认 None:无)。除非在此给出,否则尖端的
fill_color和stroke_color取路径的颜色。fill_color填充的颜色;未给出时为
color。多个颜色沿sheen_direction构成渐变。fill_opacity填充的不透明度,取值从 0 到 1(默认 0:无填充)。
stroke_color描边的颜色;未给出时为
color。多个颜色构成渐变。stroke_opacity描边的不透明度,取值从 0 到 1(默认 1)。
stroke_width描边的宽度,以场景单位的百分之一计(默认 4;0:无描边)。
background_stroke_color绘制于填充之后的轮廓颜色(默认黑色)。
background_stroke_opacity轮廓的不透明度,取值从 0 到 1(默认 1)。
background_stroke_width轮廓的宽度,以场景单位的百分之一计(默认 0:无)。
sheen_factor颜色朝
sheen_direction变亮的程度,取值从 -1 到 1(默认 0); 负值变暗。sheen_direction颜色变亮的方向(默认
UL)。joint_type描边在路径转折处的连接方式:圆角、斜切或斜接,按二维场景的绘制方式 (参见 LineJointType;默认 AUTO:斜接)。
cap_style描边在其显示的每一端的端点样式(开放路径的端点、虚线的端点):圆头、平头 或方头,按二维场景的绘制方式(参见 CapStyleType;默认 AUTO:平头)。
shade_in_3d三维场景的光是否对该 mobject 着色。
material其表面在三维场景中如何反射场景的光(参见 Material);None:Manim 的着色(默认)。
namemobject 的名称;未给出时为其类名。
z_index其在绘制顺序中的位置:索引较高者绘制于较低者之上 (默认 0)。
targetMoveToTarget将 mobject 移动至的状态。
源码
manimgx\mobjects\shapes.py
Annulus
¶

环:两个同心圆之间的区域;未加样式时为白色、填充且无轮廓。
内圆顺时针运行,与外圆方向相反,因此是填充中的洞。
inner_radius内圆的半径,以场景单位计。
outer_radius外圆的半径,以场景单位计。
mark_paths_closed为兼容 Manim 而接受;被忽略。
num_components弧线所经过的锚点数:它比三次贝塞尔曲线数少一(默认 9)。
arc_center弧线圆心所在位置,以场景坐标表示(默认 ORIGIN)。
color填充和描边共用的颜色(默认白色;Circle 的为 红色);None 表示类的默认值。
tip_lengthnormal_vector路径所在平面的法向量(默认 OUT)。为兼容 Manim 而接受;被忽略且不保留。
tip_style路径所生成尖端的样式关键字(默认 None:无)。除非在此给出,否则尖端的
fill_color和stroke_color取路径的颜色。fill_color填充的颜色;未给出时为
color。多个颜色沿sheen_direction构成渐变。fill_opacity填充的不透明度,取值从 0 到 1(默认 0:无填充)。
stroke_color描边的颜色;未给出时为
color。多个颜色构成渐变。stroke_opacity描边的不透明度,取值从 0 到 1(默认 1)。
stroke_width描边的宽度,以场景单位的百分之一计(默认 4;0:无描边)。
background_stroke_color绘制于填充之后的轮廓颜色(默认黑色)。
background_stroke_opacity轮廓的不透明度,取值从 0 到 1(默认 1)。
background_stroke_width轮廓的宽度,以场景单位的百分之一计(默认 0:无)。
sheen_factor颜色朝
sheen_direction变亮的程度,取值从 -1 到 1(默认 0); 负值变暗。sheen_direction颜色变亮的方向(默认
UL)。joint_type描边在路径转折处的连接方式:圆角、斜切或斜接,按二维场景的绘制方式 (参见 LineJointType;默认 AUTO:斜接)。
cap_style描边在其显示的每一端的端点样式(开放路径的端点、虚线的端点):圆头、平头 或方头,按二维场景的绘制方式(参见 CapStyleType;默认 AUTO:平头)。
shade_in_3d三维场景的光是否对该 mobject 着色。
material其表面在三维场景中如何反射场景的光(参见 Material);None:Manim 的着色(默认)。
namemobject 的名称;未给出时为其类名。
z_index其在绘制顺序中的位置:索引较高者绘制于较低者之上 (默认 0)。
targetMoveToTarget将 mobject 移动至的状态。
源码
manimgx\mobjects\shapes.py
AnnularSector
¶

环形扇区:两个同心弧之间、跨一个角度的区域;未加样式时为白色、 填充且无轮廓。
m.AnnularSector(inner_radius=1, outer_radius=2, angle=TAU / 4, start_angle=0, **kwargs)
inner_radius内弧的半径,以场景单位计。
outer_radius外弧的半径,以场景单位计。
angle所跨的角度,以弧度计:从
start_angle起逆时针,或为负时顺时针。start_angle其首条边的角度,以弧度计,从正 x 轴起逆时针。
num_components弧线所经过的锚点数:它比三次贝塞尔曲线数少一(默认 9)。
arc_center弧线圆心所在位置,以场景坐标表示(默认 ORIGIN)。
color填充和描边共用的颜色(默认白色;Circle 的为 红色);None 表示类的默认值。
tip_lengthnormal_vector路径所在平面的法向量(默认 OUT)。为兼容 Manim 而接受;被忽略且不保留。
tip_style路径所生成尖端的样式关键字(默认 None:无)。除非在此给出,否则尖端的
fill_color和stroke_color取路径的颜色。fill_color填充的颜色;未给出时为
color。多个颜色沿sheen_direction构成渐变。fill_opacity填充的不透明度,取值从 0 到 1(默认 0:无填充)。
stroke_color描边的颜色;未给出时为
color。多个颜色构成渐变。stroke_opacity描边的不透明度,取值从 0 到 1(默认 1)。
stroke_width描边的宽度,以场景单位的百分之一计(默认 4;0:无描边)。
background_stroke_color绘制于填充之后的轮廓颜色(默认黑色)。
background_stroke_opacity轮廓的不透明度,取值从 0 到 1(默认 1)。
background_stroke_width轮廓的宽度,以场景单位的百分之一计(默认 0:无)。
sheen_factor颜色朝
sheen_direction变亮的程度,取值从 -1 到 1(默认 0); 负值变暗。sheen_direction颜色变亮的方向(默认
UL)。joint_type描边在路径转折处的连接方式:圆角、斜切或斜接,按二维场景的绘制方式 (参见 LineJointType;默认 AUTO:斜接)。
cap_style描边在其显示的每一端的端点样式(开放路径的端点、虚线的端点):圆头、平头 或方头,按二维场景的绘制方式(参见 CapStyleType;默认 AUTO:平头)。
shade_in_3d三维场景的光是否对该 mobject 着色。
material其表面在三维场景中如何反射场景的光(参见 Material);None:Manim 的着色(默认)。
namemobject 的名称;未给出时为其类名。
z_index其在绘制顺序中的位置:索引较高者绘制于较低者之上 (默认 0)。
targetMoveToTarget将 mobject 移动至的状态。
源码
manimgx\mobjects\shapes.py
Sector
¶

圆盘的扇形,即饼形切片:两条半径及其间弧线之间的区域;未加样式时为白色、 填充且无轮廓。
radius其半径,以场景单位计。
angle扇形所跨的角度,以弧度计:从
start_angle起逆时针,或为负时顺时针 (默认 TAU / 4:四分之一圈)。start_angle其首条边的角度,以弧度计,从正 x 轴起逆时针(默认 0)。
num_components弧线所经过的锚点数:它比三次贝塞尔曲线数少一(默认 9)。
arc_center弧线圆心所在位置,以场景坐标表示(默认 ORIGIN)。
color填充和描边共用的颜色(默认白色;Circle 的为 红色);None 表示类的默认值。
tip_lengthnormal_vector路径所在平面的法向量(默认 OUT)。为兼容 Manim 而接受;被忽略且不保留。
tip_style路径所生成尖端的样式关键字(默认 None:无)。除非在此给出,否则尖端的
fill_color和stroke_color取路径的颜色。fill_color填充的颜色;未给出时为
color。多个颜色沿sheen_direction构成渐变。fill_opacity填充的不透明度,取值从 0 到 1(默认 0:无填充)。
stroke_color描边的颜色;未给出时为
color。多个颜色构成渐变。stroke_opacity描边的不透明度,取值从 0 到 1(默认 1)。
stroke_width描边的宽度,以场景单位的百分之一计(默认 4;0:无描边)。
background_stroke_color绘制于填充之后的轮廓颜色(默认黑色)。
background_stroke_opacity轮廓的不透明度,取值从 0 到 1(默认 1)。
background_stroke_width轮廓的宽度,以场景单位的百分之一计(默认 0:无)。
sheen_factor颜色朝
sheen_direction变亮的程度,取值从 -1 到 1(默认 0); 负值变暗。sheen_direction颜色变亮的方向(默认
UL)。joint_type描边在路径转折处的连接方式:圆角、斜切或斜接,按二维场景的绘制方式 (参见 LineJointType;默认 AUTO:斜接)。
cap_style描边在其显示的每一端的端点样式(开放路径的端点、虚线的端点):圆头、平头 或方头,按二维场景的绘制方式(参见 CapStyleType;默认 AUTO:平头)。
shade_in_3d三维场景的光是否对该 mobject 着色。
material其表面在三维场景中如何反射场景的光(参见 Material);None:Manim 的着色(默认)。
namemobject 的名称;未给出时为其类名。
z_index其在绘制顺序中的位置:索引较高者绘制于较低者之上 (默认 0)。
targetMoveToTarget将 mobject 移动至的状态。
源码
manimgx\mobjects\shapes.py
ArcOptions
¶
弧线的关键字,供构造弧线并传递它们的类使用:其绘制精度与位置, 以及样式和尖端关键字。
num_components弧线所经过的锚点数:它比三次贝塞尔曲线数少一(默认 9)。
arc_center弧线圆心所在位置,以场景坐标表示(默认 ORIGIN)。
color填充和描边共用的颜色(默认白色;Circle 的为 红色);None 表示类的默认值。
tip_lengthnormal_vector路径所在平面的法向量(默认 OUT)。为兼容 Manim 而接受;被忽略且不保留。
tip_style路径所生成尖端的样式关键字(默认 None:无)。除非在此给出,否则尖端的
fill_color和stroke_color取路径的颜色。fill_color填充的颜色;未给出时为
color。多个颜色沿sheen_direction构成渐变。fill_opacity填充的不透明度,取值从 0 到 1(默认 0:无填充)。
stroke_color描边的颜色;未给出时为
color。多个颜色构成渐变。stroke_opacity描边的不透明度,取值从 0 到 1(默认 1)。
stroke_width描边的宽度,以场景单位的百分之一计(默认 4;0:无描边)。
background_stroke_color绘制于填充之后的轮廓颜色(默认黑色)。
background_stroke_opacity轮廓的不透明度,取值从 0 到 1(默认 1)。
background_stroke_width轮廓的宽度,以场景单位的百分之一计(默认 0:无)。
sheen_factor颜色朝
sheen_direction变亮的程度,取值从 -1 到 1(默认 0); 负值变暗。sheen_direction颜色变亮的方向(默认
UL)。joint_type描边在路径转折处的连接方式:圆角、斜切或斜接,按二维场景的绘制方式 (参见 LineJointType;默认 AUTO:斜接)。
cap_style描边在其显示的每一端的端点样式(开放路径的端点、虚线的端点):圆头、平头 或方头,按二维场景的绘制方式(参见 CapStyleType;默认 AUTO:平头)。
shade_in_3d三维场景的光是否对该 mobject 着色。
material其表面在三维场景中如何反射场景的光(参见 Material);None:Manim 的着色(默认)。
namemobject 的名称;未给出时为其类名。
z_index其在绘制顺序中的位置:索引较高者绘制于较低者之上 (默认 0)。
targetMoveToTarget将 mobject 移动至的状态。
SectorOptions
¶
Sector 除半径外的关键字:其角度,以及弧线关键字。
angle扇形所跨的角度,以弧度计:从
start_angle起逆时针,或为负时顺时针 (默认 TAU / 4:四分之一圈)。start_angle其首条边的角度,以弧度计,从正 x 轴起逆时针(默认 0)。
num_components弧线所经过的锚点数:它比三次贝塞尔曲线数少一(默认 9)。
arc_center弧线圆心所在位置,以场景坐标表示(默认 ORIGIN)。
color填充和描边共用的颜色(默认白色;Circle 的为 红色);None 表示类的默认值。
tip_lengthnormal_vector路径所在平面的法向量(默认 OUT)。为兼容 Manim 而接受;被忽略且不保留。
tip_style路径所生成尖端的样式关键字(默认 None:无)。除非在此给出,否则尖端的
fill_color和stroke_color取路径的颜色。fill_color填充的颜色;未给出时为
color。多个颜色沿sheen_direction构成渐变。fill_opacity填充的不透明度,取值从 0 到 1(默认 0:无填充)。
stroke_color描边的颜色;未给出时为
color。多个颜色构成渐变。stroke_opacity描边的不透明度,取值从 0 到 1(默认 1)。
stroke_width描边的宽度,以场景单位的百分之一计(默认 4;0:无描边)。
background_stroke_color绘制于填充之后的轮廓颜色(默认黑色)。
background_stroke_opacity轮廓的不透明度,取值从 0 到 1(默认 1)。
background_stroke_width轮廓的宽度,以场景单位的百分之一计(默认 0:无)。
sheen_factor颜色朝
sheen_direction变亮的程度,取值从 -1 到 1(默认 0); 负值变暗。sheen_direction颜色变亮的方向(默认
UL)。joint_type描边在路径转折处的连接方式:圆角、斜切或斜接,按二维场景的绘制方式 (参见 LineJointType;默认 AUTO:斜接)。
cap_style描边在其显示的每一端的端点样式(开放路径的端点、虚线的端点):圆头、平头 或方头,按二维场景的绘制方式(参见 CapStyleType;默认 AUTO:平头)。
shade_in_3d三维场景的光是否对该 mobject 着色。
material其表面在三维场景中如何反射场景的光(参见 Material);None:Manim 的着色(默认)。
namemobject 的名称;未给出时为其类名。
z_index其在绘制顺序中的位置:索引较高者绘制于较低者之上 (默认 0)。
targetMoveToTarget将 mobject 移动至的状态。