不使用SolidColorBrush从Color获取画笔

时间:2012-07-31 21:14:04

标签: c# windows drawing

看起来SolidColorBrush需要.NET 3或更高版本,并且我要求不要求制造计算机进行升级。

那么,给定System.Drawing.Color color,我该如何创建System.Drawing.Brush

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

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

编辑:(已解决 - 感谢SLaks

使用System.Drawing.SolidBrush,我可以写:

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

1 个答案:

答案 0 :(得分:4)

你正在看WPF SolidColorBrush WPF本身是.Net 3.0的新手。

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