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