Модуль BPY plus для работы с цветом.
Пример использования
1 2 3 4 5 6 7 8 |
from .bpy_plus.color import Color col_1 = (0.8, 0.8, 0.8, 1.0) col_2 = (0.8, 0.8, 0.7, 1.0) print(Color.equal(color_1=col_1, color_2=col_2)) # False |
Класс Color
equal(color_1, color_2, , rel_tol=1e-09, abs_tol=0.0001)
Сравнивает два цвета, возвращает True, если они равны и False, если нет.
Параметры:
color_1: первый цвет для сравнения
color_2: второй цвет для сравнения
rel_tol: относительный допуск сравнения
abs_tol: абсолютный допуск сравнения
Возвращает:
Результат сравнения – True или False
random(alpha=False)
Возвращает случайно сгенерированный цвет.
Параметры:
alpha: если Ture – прозрачность тоже берется случайным образом, False – возвращается прозрачность равная 1.0
Возвращает:
Кортеж для цвета со случайным набором значений
linear_to_srgb(color_value)
Преобразует цвет из цветового пространства Linear (используемый в Blender по умолчанию) в цвет в цветовом пространстве sRGB
Параметры:
color_value: значение цвета в цветовом пространстве Linear в диапазоне 0.0 … 1.0
Возвращает:
значение цвета в цветовом пространстве sRGB в диапазоне 0 – 255
1 2 3 4 5 |
from bpy_plus.color import Color print(Color.linear_to_srgb(0.5)) # 188 |
srgb_to_linear(color_value)
Преобразует цвет из цветового пространства sRGB в цвет в цветовом пространстве Linear (используемый в Blender по умолчанию)
Параметры:
color_value: значение цвета в цветовом пространстве sRGB в диапазоне 0 – 255
Возвращает:
значение цвета в цветовом пространстве Linear в диапазоне 0.0 – 1.0
1 2 3 4 5 |
from bpy_plus.color import Color print(Color.srgb_to_linear(188)) # 0.4985538322339967 |
rgba_to_rgb565(rgba)
Преобразует цвет из формата RGBA в формат RGB565
Параметры:
rgba: цвет в формате RGBA, список из 4 цветовых составляющих (R, G, B, A) в диапазоне (0-255, 0-255, 0-255, 0-255)
Возвращает:
цвет в формате RGB565, 2-байтовое целое число в диапазоне 0-65535
1 2 3 4 5 |
from bpy_plus.color import Color print(Color.rgba_to_rgb565((255, 0, 0, 1))) # 63488 |