color_util.blend module

color_util.blend.blend(color_a, color_b, ratio, result_type)

Return a color that is a linear blending of color_a and color_b.

ratio value in range [0.0, 1.0] return color_a * (1 - ratio) + color_b * ratio

color_util.blend.hue_blend(color_a, color_b, ratio)

Return a color that is a linear blending of color_a and color_b in hsv space.

ratio value in range [0.0, 1.0] return color_a * (1 - ratio) + color_b * ratio

color_util.blend.hue_blend_plus(color_a, color_b, ratio)

Return a color that blends color_a and color_b in hsv space, using the shortest distance between the hues

Note the shortest distance between the hues may wrap around 1.0

ratio value in range [0.0, 1.0] return color_a * (1 - ratio) + color_b * ratio

color_util.blend.rgba_blend(color_a, color_b, ratio)

Return a color that is a linear blending of color_a and color_b in rgba space.

ratio value in range [0.0, 1.0] return color_a * (1 - ratio) + color_b * ratio