Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
我有一个基本颜色,由基本的[RGB]矩阵呈现。
我想根据我的常数(基本上是一个角度(0-90掳))创建该颜色的较浅或较深版本。 我正在寻找一种算法,该算法如何基于该角度创建较浅或较深的颜色。 颜色较浅的端点为白色,颜色较深的端点为黑色。 愚蠢的例子: 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 回答: 您想要最浅/最暗的颜色是什么?定义端点[r1 g1 b1] , [r2 g2 b2] ,它们分别对应于0和90。然后使用: colormap = [linspace(r1, r2, 91)' linspace(g1, g2, 91)' linspace(b1, b2, 91)'] 定义一组91种颜色,并选择与角度对应的颜色。 更多&回答... |
![]() |
![]() |