从类中调用特定的switch case

时间:2015-10-15 22:11:00

标签: c# wpf brush colorbar colormap

我正在使用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。

提前致谢!

0 个答案:

没有答案