Freigeben über


Gewusst wie: Zeichnen eines Bereichs mit einer Volltonfarbe

Zum Zeichnen eines Bereichs mit einer Volltonfarbe können Sie einen vordefinierten Systempinsel verwenden, wie z. B. Red oder Blue. Sie haben aber auch die Möglichkeit, einen neuen SolidColorBrush zu erstellen und die Color mit den ARGB-Werten (Alpha, rot, grün und blau) anzugeben. In XAML können Sie einen Bereich mit einer Volltonfarbe auch mit der Hexadezimalschreibweise zeichnen.

In den folgenden Beispielen werden die einzelnen beschriebenen Techniken zum Füllen eines Rectangle mit blauer Farbe verwendet.

Beispiel

Verwenden eines vordefinierten Pinsels

Im folgenden Beispiel wird der vordefinierte Pinsel Blue verwendet.

<Rectangle Width="50" Height="50" Fill="Blue" />
            ' Create a rectangle and paint it with
            ' a predefined brush.
            Dim myPredefinedBrushRectangle As New Rectangle()
            myPredefinedBrushRectangle.Width = 50
            myPredefinedBrushRectangle.Height = 50
            myPredefinedBrushRectangle.Fill = Brushes.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 einer 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 von ARGB-Werten

Im nächsten Beispiel wird ein SolidColorBrush erstellt, dessen Color mithilfe der ARGB-Werte für die Farbe Blau definiert wird.

<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>
            Dim myRgbRectangle As New Rectangle()
            myRgbRectangle.Width = 50
            myRgbRectangle.Height = 50
            Dim mySolidColorBrush As 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
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;           

Andere Methoden zur Farbdefinition finden Sie im Abschnitt zur Color-Struktur.

Verwandte Themen

Weitere Informationen zu SolidColorBrush und zusätzliche Beispiele finden Sie unter Übersicht über das Zeichnen mit Volltonfarben und Farbverläufen.

Dieses Codebeispiel ist Teil eines umfangreicheren Beispiels, das für die SolidColorBrush-Klasse bereitgestellt wird. Das vollständige Beispiel finden Sie unter Beispiel für Pinsel.

Siehe auch

Referenz

Brushes