Gewusst wie: Zeichnen eines Bereichs mit einer Volltonfarbe
Um einen Bereich mit einer Volltonfarbe zu malen, können Sie einen vordefinierten Systempinsel verwenden, wie z. B. Red oder Blue, oder Sie können einen neuen SolidColorBrush erstellen und seine Color mit Alpha-, Rot-, Grün- und Blauwerten beschreiben. In XAML können Sie einen Bereich mit einer Volltonfarbe auch mit der Hexadezimalschreibweise zeichnen.
Die folgenden Beispiele verwenden jede dieser Techniken, um ein Rectangle-Blau zu malen.
Beispiel
Verwenden eines vordefinierten Pinsels
Im folgenden Beispiel wird der vordefinierte Pinsel Blue verwendet, um ein Rechteck blau zu malen.
<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;
Hexadezimalnotation
Im nächsten Beispiel wird die Hexadezimalschreibweise mit acht Ziffern verwendet.
<!-- 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" />
Verwenden der ARGB-Werte
Das nächste Beispiel erstellt ein SolidColorBrush und beschreibt Color anhand der ARGB-Werte für die Farbe Blau.
<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;
Weitere Möglichkeiten, Farbe zu beschreiben, finden Sie in der Color-Struktur.
Verwandte Themen
Weitere Informationen über SolidColorBrush und zusätzliche Beispiele finden Sie in der Übersicht Malen mit Volltonfarben und Farbverläufen.
Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die SolidColorBrush-Klasse bereitgestellt wird. Das vollständige Beispiel finden Sie unter der Beispiel für Pinsel.
Weitere Informationen
.NET Desktop feedback