方法: 単色で領域に色を塗る
領域を単色で塗りつぶすには、Red や Blueなどの定義済みのシステム ブラシを使用するか、新しい SolidColorBrush を作成し、アルファ、赤、緑、青の値を使用してその Color を記述できます。 XAML では、16 進数表記を使用して、単色で領域を塗りつぶすこともできます。
これらの各手法を使用して Rectangle を青で塗りつぶす例を次に示します。
例
定義済みのブラシを使用する
次の例では、定義済みのブラシ Blue を使用して四角形を青に塗りつぶします。
<Rectangle Width="50" Height="50" Fill="Blue" />
// Create a rectangle and paint it with
// a predefined brush.
Rectangle myPredefinedBrushRectangle = new Rectangle();
myPredefinedBrushRectangle.Width = 50;
myPredefinedBrushRectangle.Height = 50;
myPredefinedBrushRectangle.Fill = Brushes.Blue;
16進表記を使用する
次の例では、8 桁の 16 進数表記を使用して、四角形を青で塗りつぶします。
<!-- Note that the first two characters "FF" of the 8-digit
value is the alpha which controls the transparency of
the color. Therefore, to make a completely transparent
color (invisible), use "00" for those digits (e.g. #000000FF). -->
<Rectangle Width="50" Height="50" Fill="#FF0000FF" />
ARGB 値の使用
次の例では、SolidColorBrush を作成し、青の ARGB 値を使用してその Color を記述します。
<Rectangle Width="50" Height="50">
<Rectangle.Fill>
<SolidColorBrush>
<SolidColorBrush.Color>
<!-- Describes the brush's color using
RGB values. Each value has a range of 0-255.
R is for red, G is for green, and B is for blue.
A is for alpha which controls transparency of the
color. Therefore, to make a completely transparent
color (invisible), use a value of 0 for Alpha. -->
<Color A="255" R="0" G="0" B="255" />
</SolidColorBrush.Color>
</SolidColorBrush>
</Rectangle.Fill>
</Rectangle>
Rectangle myRgbRectangle = new Rectangle();
myRgbRectangle.Width = 50;
myRgbRectangle.Height = 50;
SolidColorBrush mySolidColorBrush = new SolidColorBrush();
// Describes the brush's color using RGB values.
// Each value has a range of 0-255.
mySolidColorBrush.Color = Color.FromArgb(255, 0, 0, 255);
myRgbRectangle.Fill = mySolidColorBrush;
色を記述するその他の方法については、Color 構造を参照してください。
関連トピック
SolidColorBrush の詳細とその他の例については、「純色およびグラデーションによる塗りつぶしの概要」を参照してください。
このコード例は、SolidColorBrush クラスに提供されるより大きな例の一部です。 完全なサンプルについては、ブラシのサンプルを参照してください。
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET Desktop feedback