System.Windows.Media


Brush クラス
グラフィカル オブジェクトの塗りつぶしに使用するオブジェクトを定義します。Brush の派生クラスは、領域を塗りつぶす方法を記述します。

名前空間: System.Windows.Media
アセンブリ: PresentationCore (presentationcore.dll 内)
XML 名前空間 :  http://schemas.microsoft.com/winfx/2006/xaml/presentation

構文

Visual Basic (宣言)
<TypeConverterAttribute(GetType(BrushConverter))> _
<LocalizabilityAttribute(LocalizationCategory.None, Readability:=Readability.Unreadable)> _
Public MustInherit Class Brush
	Inherits Animatable
	Implements IFormattable
Visual Basic (使用法)
Dim instance As Brush
C#
[TypeConverterAttribute(typeof(BrushConverter))] 
[LocalizabilityAttribute(LocalizationCategory.None, Readability=Readability.Unreadable)] 
public abstract class Brush : Animatable, IFormattable
C++
[TypeConverterAttribute(typeof(BrushConverter))] 
[LocalizabilityAttribute(LocalizationCategory::None, Readability=Readability::Unreadable)] 
public ref class Brush abstract : public Animatable, IFormattable
J#
/** @attribute TypeConverterAttribute(System.Windows.Media.BrushConverter) */ 
/** @attribute LocalizabilityAttribute(LocalizationCategory.None, Readability=Readability.Unreadable) */ 
public abstract class Brush extends Animatable implements IFormattable
JScript
TypeConverterAttribute(System.Windows.Media.BrushConverter) 
LocalizabilityAttribute(LocalizationCategory.None, Readability=Readability.Unreadable) 
public abstract class Brush extends Animatable implements IFormattable
XAML
 

XAML については、「解説」を参照してください

解説

Brush は、その出力で領域を塗りつぶします。ブラシによって出力の種類がそれぞれ異なります。純色で領域を塗りつぶすブラシもあれば、グラデーション、パターン、イメージ、または描画で塗りつぶすブラシもあります。WPF のブラシのさまざまな種類を次の一覧に示します。

  • SolidColorBrush : 純色 Color で領域を塗りつぶします。

  • LinearGradientBrush : 線形グラデーションで領域を塗りつぶします。

  • RadialGradientBrush : 放射状グラデーションで領域を塗りつぶします。

  • ImageBrush : イメージで領域を塗りつぶします。このイメージは ImageSource オブジェクトで表されます。

  • DrawingBrush : Drawing で領域を塗りつぶします。描画には、ベクタとビットマップ オブジェクトを含めることができます。

  • VisualBrush : Visual オブジェクトで領域を塗りつぶします。VisualBrush を使用すると、アプリケーションのある部分の内容を別の領域に投影できます。これは、反射効果を作成し、画面の一部を際立たせる場合に非常に役立ちます。

定義済みのブラシ

Brushes クラスを使用して、AliceBlueRed などの定義済みの純色でオブジェクトを塗りつぶします。

XAML のブラシ

XAML で使用できる各種の Brush とサポートされる構文を次の表に示します。各ブラシでサポートされる構文の詳細については、そのブラシの説明ページを参照してください。

クラス

属性構文

オブジェクト要素の構文

SolidColorBrush

DrawingBrush

×

ImageBrush

×

LinearGradientBrush

×

RadialGradientBrush

×

VisualBrush

×

純色で領域をすばやく塗りつぶす方法の例については、「方法 : 純色で領域を塗りつぶす」を参照してください。

Freezable の機能

ブラシは Freezable オブジェクトの一種です。固定や複製など、Freezable の機能については、「Freezable オブジェクトの概要」を参照してください。

継承元へのメモ : Brush クラスから継承する場合は、CreateInstanceCore メソッドをオーバーライドする必要があります。クラスで追加の初期化処理を実行したり、依存関係プロパティ以外のデータ メンバを含めたりする必要があるかどうかによりますが、Freezable の他のメソッドをオーバーライドすることが必要になる場合があります。Freezable 型から継承する方法の詳細については、「Freezable オブジェクトの概要」を参照してください。

継承階層

System.Object
   System.Windows.Threading.DispatcherObject
     System.Windows.DependencyObject
       System.Windows.Freezable
         System.Windows.Media.Animation.Animatable
          System.Windows.Media.Brush
             System.Windows.Media.GradientBrush
             System.Windows.Media.SolidColorBrush
             System.Windows.Media.TileBrush
スレッド セーフ

この型の public static (Visual Basicでは共有) メンバはすべて,スレッド セーフです。インスタンス メンバの場合は,スレッド セーフであるとは限りません。
プラットフォーム

Microsoft .NET Framework 3.0 は Windows Vista,Microsoft Windows XP SP2,および Windows Server 2003 SP1 でサポートされています。

バージョン情報

.NET Framework

サポート対象 : 3.0
参照

タグ :


Page view tracker