Freigeben über


Vorgehensweise: Zeichnen eines Bereichs mit einer Volltonfarbe

Wenn Sie einen Bereich mit einer Volltonfarbe malen möchten, können Sie einen vordefinierten Systempinsel verwenden, wie Red oder Blue, oder Sie können einen neuen SolidColorBrush erstellen und seine Color mithilfe von Alpha-, Rot-, Grün- und Blauwerten festlegen. In XAML können Sie auch einen Bereich mit einer Volltonfarbe zeichnen, indem Sie die Hexadezimalnotation verwenden.

In den folgenden Beispielen wird jede dieser Techniken verwendet, um ein Rectangle Blau zu zeichnen.

Beispiel

Verwenden eines vordefinierten Pinsels

Im folgenden Beispiel wird der vordefinierte Pinsel Blue verwendet, um ein Rechteck blau zu zeichnen.

<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;

Verwenden der Hexadezimalnotation

Im nächsten Beispiel wird eine 8-stellige Hexadezimalnotation verwendet, um ein Rechteck blau zu zeichnen.

<!-- 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 von ARGB-Werten

Das nächste Beispiel erstellt ein SolidColorBrush und beschreibt dessen Color mithilfe 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 zur Beschreibung der Farbe finden Sie in der Color Struktur.

Verwandte Themen

Weitere Informationen SolidColorBrush und zusätzliche Beispiele finden Sie in der Übersicht über " Malerei 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 Beispiel für Pinsel.

Siehe auch