constants¶
间距¶
SMALL_BUFF = 0.1
MED_SMALL_BUFF = 0.25
MED_LARGE_BUFF = 0.5
LARGE_BUFF = 1
DEFAULT_ITEM_TO_EDGE_BUFF = MED_LARGE_BUFF # Distance between object and edge
DEFAULT_ITEM_TO_ITEM_BUFF = MED_SMALL_BUFF # Distance between objects
坐标¶
JAnim 使用三维坐标,并且用 ndarray 的类型
ORIGIN = np.array((0., 0., 0.))
UP = np.array((0., 1., 0.))
DOWN = np.array((0., -1., 0.))
RIGHT = np.array((1., 0., 0.))
LEFT = np.array((-1., 0., 0.))
IN = np.array((0., 0., -1.))
OUT = np.array((0., 0., 1.))
X_AXIS = np.array((1., 0., 0.))
Y_AXIS = np.array((0., 1., 0.))
Z_AXIS = np.array((0., 0., 1.))
NAN_POINT = np.full(3, np.nan)
# Useful abbreviations for diagonals
UL = UP + LEFT
UR = UP + RIGHT
DL = DOWN + LEFT
DR = DOWN + RIGHT
小技巧
可以通过 Config.get 得到画面边界上的坐标
Config.get.left_side
Config.get.right_side
Config.get.bottom
Config.get.top
另见:Config
数学常数¶
PI = np.pi
TAU = 2 * PI
DEGREES = TAU / 360
# Nice to have a constant for readability
# when juxtaposed with expressions like 30 * DEGREES
RADIANS = 1
颜色¶
颜色相关工具和预览可以使用:
JAnim 自带工具:在命令行中输入
janim tool color或者在 GUI 界面左上角的“功能”中点击“颜色”在线工具:颜色工具 - MK官网
这里是 JAnim 中定义的颜色的预览:(修改自 docs.manim.org.cn (备份页面 manimgl-zh.readthedocs.io))
BLUE
BLUE_E
BLUE_D
BLUE_C
BLUE_B
BLUE_A
TEAL
TEAL_E
TEAL_D
TEAL_C
TEAL_B
TEAL_A
GREEN
GREEN_E
GREEN_D
GREEN_C
GREEN_B
GREEN_A
YELLOW
YELLOW_E
YELLOW_D
YELLOW_C
YELLOW_B
YELLOW_A
GOLD
GOLD_E
GOLD_D
GOLD_C
GOLD_B
GOLD_A
RED
RED_E
RED_D
RED_C
RED_B
RED_A
MAROON
MAROON_E
MAROON_D
MAROON_C
MAROON_B
MAROON_A
PURPLE
PURPLE_E
PURPLE_D
PURPLE_C
PURPLE_B
PURPLE_A
GREY
GREY_E
GREY_D
GREY_C
GREY_B
GREY_A
Others
WHITE
BLACK
GREY_BROWN
DARK_BROWN
LIGHT_BROWN
PINK
LIGHT_PINK
GREEN_SCREEN
ORANGE