Color¶
manimlib/utils/color.py
这个文件中主要实现了和颜色处理有关的函数
关于颜色,MK 有一个视频教程: 〔manim 教程〕第三讲 颜色的表示、运算与设置
-
manimlib.utils.color.
color_to_rgb
(color: ManimColor) → np.ndarray¶
将颜色转换为 RGB 值,color 可以为字符串(例“#66CCFF”),也可以为 Color 类
-
manimlib.utils.color.
color_to_rgba
(color: ManimColor, alpha: float = 1.0) → np.ndarray¶
将颜色转换为 RGB 加上 alpha 透明度
-
manimlib.utils.color.
rgb_to_color
(rgb: Iterable[float]) → Color¶
将 RGB 颜色转换为 Color 类
-
manimlib.utils.color.
rgba_to_color
(rgba: Iterable[float]) → Color¶
将 RGBA 前三个数 RGB 转换为 Color 类
-
manimlib.utils.color.
rgb_to_hex
(rgb: Iterable[float]) → str¶
将 RGB 转换为十六进制字符串表示
-
manimlib.utils.color.
hex_to_rgb
(hex_code: str) → numpy.ndarray¶
将十六进制字符串转换为 RGB
-
manimlib.utils.color.
invert_color
(color: ManimColor) → Color¶
返回 color 的反色
-
manimlib.utils.color.
color_to_int_rgb
(color: ManimColor) → np.ndarray¶
将颜色转化为整数 RGB
-
manimlib.utils.color.
color_to_int_rgba
(color: ManimColor, opacity: float = 1.0) → np.ndarray¶
将颜色转化为整数 RGBA
-
manimlib.utils.color.
color_gradient
(reference_colors: Iterable[ManimColor], length_of_output: int) → list[Color]¶
返回长度为 length_of_output 的颜色梯度数组
-
manimlib.utils.color.
interpolate_color
(color1: ManimColor, color2: ManimColor, alpha: float) → Color¶
在 color1 和 color2 之间插值,返回 Color 类表示的颜色
-
manimlib.utils.color.
average_color
(*colors: ManimColor) → Color¶
返回 colors 的平均颜色
-
manimlib.utils.color.
random_bright_color
() → colour.Color¶
随机亮色
-
manimlib.utils.color.
random_color
() → colour.Color¶
在 COLOR_MAP 中随机选取颜色