我正在使用WPF(VS C#Express 2010),我已经定义了一个基本上充当色彩映射的类,它有很多情况(Jet,Autumn,Winter,...)。我想要做的是定义从主窗口调用特定案例的画笔颜色。这是该类的代码(仅限于1个案例):
public SolidColorBrush[] ColormapBrushes()
{
byte[,] cmap = new byte[ColormapLength, 4];
double[] array = new double[ColormapLength];
switch (ColormapBrushType)
{
case ColormapBrushEnum.Spring:
for (int i = 0; i < ColormapLength; i++)
{
array[i] = 1.0 * i / (ColormapLength - 1);
cmap[i, 0] = AlphaValue;
cmap[i, 1] = 255;
cmap[i, 2] = (byte)(255 * array[i]);
cmap[i, 3] = (byte)(255 - cmap[i, 2]);
}
break;
return SetBrush(cmap);
}
在我的主窗口中,我有这个:
ColormapBrush cb = new ColormapBrush();
SolidColorBrush[] brush = cb.ColormapBrushes(); //Here, how can I specify??
SolidColorBrush brushvalor = cb.GetBrush(......);
lbl.Background = brushvalor;
正如你在评论中看到的那样,我被卡住了,因为我不知道如何指定我想要案例Spring以便设置所需的颜色条。 PS:该类的名称是ColormapBrush。
提前致谢!