Color

manimlib/utils/color.py 这个文件中主要实现了和颜色处理有关的函数

关于颜色,MK有一个视频教程: 〔manim教程〕第三讲 颜色的表示、运算与设置


manimlib.utils.color.color_to_rgb(color)

将颜色转换为RGB值,color可以为字符串(例“#66CCFF”),也可以为Color类


manimlib.utils.color.color_to_rgba(color, alpha=1)

将颜色转换为RGB加上alpha透明度


manimlib.utils.color.rgb_to_color(rgb)

将RGB颜色转换为Color类


manimlib.utils.color.rgba_to_color(rgba)

将RGBA前三个数RGB转换为Color类


manimlib.utils.color.rgb_to_hex(rgb)

将RGB转换为十六进制字符串表示


manimlib.utils.color.hex_to_rgb(hex_code)

将十六进制字符串转换为RGB


manimlib.utils.color.invert_color(color)

返回color的反色


manimlib.utils.color.color_to_int_rgb(color)

将颜色转化为整数RGB


manimlib.utils.color.color_to_int_rgba(color, opacity=1.0)

将颜色转化为整数RGBA


manimlib.utils.color.color_gradient(reference_colors, length_of_output)

返回长度为length_of_output的颜色梯度数组


manimlib.utils.color.interpolate_color(color1, color2, alpha)

在color1和color2之间插值,返回Color类表示的颜色


manimlib.utils.color.average_color(*colors)

返回colors的平均颜色


manimlib.utils.color.random_bright_color()

随机亮色


manimlib.utils.color.random_color()

在COLOR_MAP中随机选取颜色


manimlib.utils.color.get_shaded_rgb(rgb, point, unit_normal_vect, light_source)

获取从光源light_source到point着色的RGB