2012-07-31 34 views
1

它看起来像SolidColorBrush需要.NET 3或更高版本,并且我有要求远离要求制造计算机进行升级。从没有SolidColorBrush的颜色获取画笔

因此,给定System.Drawing.Colorcolor,我将如何创建一个System.Drawing.Brush

public static Brush GetBrush(Color color) { 
    Brush result = Brushes.Black; 
    // What goes here? 
    return result; 
} 

唯一的静态方法我在刷看到的是EqualsReferenceEquals;非静态只是Clone

编辑:(解决 - 感谢SLaks

使用System.Drawing.SolidBrush,我能写:

public static Brush GetBrush(Color color) { 
    if (color != Color.Empty) { 
    return new SolidBrush(color); 
    } 
    return Brushes.Black; 
} 

回答

4

你看到的WPF的SolidColorBrush。
WPF本身是.Net 3.0的新功能。

GDI +(System.Drawing)SolidBrush class一直存在。

+0

你是那么正确!谢谢。 – jp2code 2012-07-31 21:23:59