MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   资料存档 (https://www.labfans.com/bbs/forumdisplay.php?f=72)
-   -   如何在Matlab中创建较浅的颜色? (https://www.labfans.com/bbs/showthread.php?t=24196)

poster 2019-12-10 20:48

如何在Matlab中创建较浅的颜色?
 
我有一个基本颜色,由基本的[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

[B]回答:[/B]

您想要最浅/最暗的颜色是什么?定义端点[r1 g1 b1] , [r2 g2 b2] ,它们分别对应于0和90。然后使用:

colormap = [linspace(r1, r2, 91)' linspace(g1, g2, 91)' linspace(b1, b2, 91)'] 定义一组91种颜色,并选择与角度对应的颜色。



[url=https://stackoverflow.com/questions/4381880]更多&回答...[/url]


所有时间均为北京时间。现在的时间是 01:04

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.