core
Manim 的(内部)颜色数据结构和一些用于颜色转换的实用程序。
该模块包含 的实现ManimColor
,内部用于表示颜色的数据结构。
使用这些颜色的首选方法是从 manim 导入它们的常量:
请注意,这种方式使用大写的颜色名称。
笔记
“C”类型的颜色有一个别名,等于不带字母的颜色名称,例如 GREEN = GREEN_C
模块属性
ParsableManimColor
ParsableManimColor 是可解析为 manim 中颜色的所有类型的表示形式
课程
颜色的内部表示。
功能
平均颜色( *颜色)
确定给定参数的平均颜色
返回:
输入的平均颜色
返回类型:
参数:
颜色( Union [ ManimColor , int , str ,元组[ int , int , int ] ,元组[ float , float , float ] ,元组[ int , int , int , int ] ,元组[ float , float , float , float ] , ndarray [任何, dtype [ int64 ] ] , ndarray [任何, dtype [ float64 ] ] ] ) –
颜色渐变(参考颜色,输出长度)
创建在输入颜色数组与特定颜色数量之间插值的颜色列表
参数:
- Reference_colors ( Sequence [ ParsableManimColor ] ) – 要在之间插值或分开的颜色
- length_of_output ( int ) – 输出应具有的颜色数量,最好多于输入
返回:
具有插值颜色的 ManimColor 列表
返回类型:
列表[ ManimColor ] |Manim色彩
color_to_intrgb(颜色_)
用于函数式编程的辅助函数请to_int_rgb()
参阅ManimColor
参数:
颜色( ParsableManimColor ) – 一种颜色
返回:
对应的int rgb数组
返回类型:
RGB_Array_Int
color_to_intrgba(颜色, _alpha = 1.0)
用于函数式编程的辅助函数请to_int_rgba_with_alpha()
参阅ManimColor
参数:
- 颜色( ParsableManimColor ) – 一种颜色
- alpha ( float ,__可选) – 颜色中使用的 alpha 值,默认为 1.0
返回:
对应的int rgba数组
返回类型:
RGBA_Array_Int
colorto_rgb(颜色_)
用于函数式编程的辅助函数请to_rgb()
参阅ManimColor
参数:
颜色( ParsableManimColor ) – 一种颜色
返回:
对应的rgb数组
返回类型:
RGB_Array_Float
colorto_rgba(颜色, _alpha = 1)
用于函数式编程的辅助函数请to_rgba_with_alpha()
参阅ManimColor
参数:
- 颜色( ParsableManimColor ) – 一种颜色
- alpha ( float ,__可选) – 颜色中使用的 alpha 值,默认为 1
返回:
对应的rgba数组
返回类型:
RGBA_Array_Float
getshaded_rgb(_rgb,点, unit_normal_vect, light_source)
参数:
- rgb ( ndarray [任何, dtype [任何] ] ) –
- 点( ndarray [任何, dtype [任何] ] ) –
- unit_normal_vect ( ndarray [任何, dtype [任何] ] ) –
- light_source ( ndarray [任何, dtype [任何] ] ) –
返回类型:
ndarray [任何, dtype [ float64 ]]
hex_to_rgb (十六进制代码)
用于函数式编程的辅助函数请to_hex()
参阅ManimColor
参数:
hex_code ( str ) – 表示颜色的十六进制字符串
返回:
RGB数组代表颜色
返回类型:
RGB_Array_Float
interpolatearrays ( _arr1 , arr2 , alpha )
Manim 中使用的辅助函数可在两个对象之间平滑淡入淡出
参数:
- arr1 ( npt.NDArray [ Any ] ) – 第一个颜色数组
- arr2 ( npt.NDArray [ Any ] ) – 第二个颜色数组
- alpha ( float ) – 两个输入之间的插值点对应的 alpha 值
返回:
to 数组的插值
返回类型:
np.ndarray
interpolatecolor (颜色 1 ,颜色 2 ,阿尔法_)
用于插入两个 ManimColor 并获取结果的独立函数,请interpolate()
参阅ManimColor
参数:
- color1 ( ManimColor ) – 第一个 ManimColor
- color2 ( ManimColor ) – 第二个 ManimColor
- alpha ( float ) – 确定颜色之间插值点的 alpha 值
返回:
插值 ManimColor
返回类型:
反转颜色(颜色)
用于函数式编程的辅助函数请invert()
参阅ManimColor
参数:
颜色( ManimColor ) – ManimColor
返回:
线性反转的 ManimColor
返回类型:
随机明亮颜色( )
返回给你一个随机的明亮颜色
警告
此操作非常昂贵,请记住性能损失。
返回:
明亮的 ManimColor
返回类型:
随机颜色( )
返回一个随机的 ManimColor
警告
此操作非常昂贵,请记住性能损失。
返回:
描述
返回类型:
rgbto_color ( _rgb )
用于函数式编程的辅助函数请from_rgb()
参阅ManimColor
参数:
rgb ( RGB_Array_Float | RGB_Tuple_Float ) – 3 个元素可迭代
返回:
具有相应值的 ManimColor
返回类型:
rgbto_hex ( _rgb )
用于函数式编程的辅助函数请from_rgb()
参阅ManimColor
参数:
rgb ( RGB_Array_Float | RGB_Tuple_Float ) – 3 个元素可迭代
返回:
颜色的十六进制表示,请to_hex()
参阅ManimColor
返回类型:
斯特
rgbato_color(_rgba)
用于函数式编程的辅助函数请from_rgba()
参阅ManimColor
参数:
rgba ( RGBA_Array_Float | RGBA_Tuple_Float ) – 4 个元素可迭代
返回:
具有相应值的 ManimColor
返回类型: