1

SolidColorBrushには.NET3以降が必要なようですが、製造用コンピューターのアップグレードを必要としないようにする必要があります。

したがって、System.Drawing.Colorが与えられた場合、System.Drawing.Brush colorどのように作成しますか?

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

私がブラシで見る唯一の静的メソッドはとEqualsですReferenceEquals。非静的はのみCloneです。

編集:(解決済み-SLaksに感謝)

System.Drawing.SolidBrushを使用して、次のように書くことができます。

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

1 に答える 1

4

WPFSolidColorBrushが表示されています。
WPF自体は.Net3.0の新機能です。

GDI +(System.Drawing)SolidBrushクラスは常に存在していました。

于 2012-07-31T21:15:42.233 に答える