![]() |
如何在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.