I have a base color represented by a base matrix [RGB].
And I want to create a lighter or darker version of this color based on my constant, which is basically an angle (0 - 90 °).
And I'm looking for an algorithm on how to create a lighter or darker color based on this angle.
The end point for a lighter color is white, and for a darker color is black.
stupid example:
Green -> Lime -> White
Blue -> Navy -> Black
function [result] = GetColor(baseColor, angleValue)
value = round(angleValue);
endcolor = [1 1 1];
r = linspace(basecolor(1,1), endcolor(1,1), 90);
g = linspace(basecolor(1,2), endcolor(1,2), 90);
b = linspace(basecolor(1,3), endcolor(1,3), 90);
result = [r(value) g(value) b(value)];
end
source
share