跳转至

core

Manim 的(内部)颜色数据结构和一些用于颜色转换的实用程序。

该模块包含 的实现ManimColor,内部用于表示颜色的数据结构。

使用这些颜色的首选方法是从 manim 导入它们的常量:

Bash
1
2
3
>>> from manim import RED, GREEN, BLUE
>>> print(RED)
#FC6255

请注意,这种方式使用大写的颜色名称。

笔记

“C”类型的颜色有一个别名,等于不带字母的颜色名称,例如 GREEN = GREEN_C

模块属性

ParsableManimColor

ParsableManimColor 是可解析为 manim 中颜色的所有类型的表示形式

课程

ManimColor

颜色的内部表示。

功能

平均颜色( *颜色)

确定给定参数的平均颜色

返回:

输入的平均颜色

返回类型:

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(_rgbunit_normal_vectlight_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

返回类型:

Manim色彩

反转颜色(颜色

用于函数式编程的辅助函数请invert()参阅ManimColor

参数:

颜色( ManimColor ) – ManimColor

返回:

线性反转的 ManimColor

返回类型:

Manim色彩

随机明亮颜色( )

返回给你一个随机的明亮颜色

警告

此操作非常昂贵,请记住性能损失。

返回:

明亮的 ManimColor

返回类型:

Manim色彩

随机颜色( )

返回一个随机的 ManimColor

警告

此操作非常昂贵,请记住性能损失。

返回:

描述

返回类型:

Manim色彩

rgbto_color ( _rgb )

用于函数式编程的辅助函数请from_rgb()参阅ManimColor

参数:

rgb ( RGB_Array_Float | RGB_Tuple_Float ) – 3 个元素可迭代

返回:

具有相应值的 ManimColor

返回类型:

Manim色彩

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

返回类型:

Manim色彩