【发布时间】:2013-03-17 06:20:26
【问题描述】:
我想根据数字 intervals 和该间隔计数中的位置 (index) 获得不同的灰色阴影。
所以函数应该是这样的:
public static string GetShade(string StartColour, string EndColour, int Intervals, int Index)
{ ... }
所以它会返回:
GetShade("#aaaaaa", "#eeeeee", 5, 2) = "#bbbbbb"
GetShade("#333333", "#555555", 3, 3) = "#555555"
(如果我的开始和结束都是灰色的,显然它只与灰色有关)。
任何指针?
【问题讨论】:
-
自己试一试:将颜色分成 R、G 和 B 分量,计算差值,除以区间并将结果
index次添加到起始值。 -
您所有的灰色阴影都是#ababab 形式,还是可以是任何形式? HSL 将是获得灰色的更好模型。
-
@marabutt 好点;但让我们指出,这对于“纯”灰度图像是不需要的,其中 R、G 和 B 相等。然而,棕褐色或其他色调需要它......
-
Titles.. 有时它们只是问题的一部分..