Procedura: Disegnare un'area con un colore a tinta unitaHow to: Paint an Area with a Solid Color

Per disegnare un'area con colori a tinta unita, è possibile usare un pennello di sistema predefiniti, ad esempio Red oppure Blue, oppure è possibile creare un nuovo SolidColorBrush e una descrizione relativa Color usando i valori alfa, rossi, verdi e blu.To paint an area with a solid color, you can use a predefined system brush, such as Red or Blue, or you can create a new SolidColorBrush and describe its Color using alpha, red, green, and blue values. In XAML è anche possibile disegnare un'area con un colore a tinta unita usando la notazione esadecimale.In XAML, you may also paint an area with a solid color by using hexidecimal notation.

Nell'esempio seguente usa ognuna di queste tecniche per disegnare un Rectangle blu.The following examples uses each of these techniques to paint a Rectangle blue.

EsempioExample

Uso di un pennello predefinitoUsing a Predefined Brush

Nell'esempio seguente usa il pennello predefinito Blue per disegnare un rettangolo blu.In the following example uses the predefined brush Blue to paint a 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;

Uso della notazione esadecimaleUsing Hexadecimal Notation

L'esempio successivo usa la notazione esadecimale a 8 cifre per disegnare un rettangolo blu.The next example uses 8-digit hexadecimal notation to paint a rectangle blue.

<!-- 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" />

Uso dei valori ARGBUsing ARGB Values

L'esempio successivo crea un SolidColorBrush e viene descritto il Color usando i valori ARGB per il colore blu.The next example creates a SolidColorBrush and describes its Color using the ARGB values for the color blue.

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

Per altri modi per descrivere il colore, vedere il Color struttura.For other ways of describing color, see the Color structure.

Argomenti correlatiRelated Topics

Per altre informazioni sulle SolidColorBrush e altri esempi, vedere la disegno con colori a tinta unita e sfumature Panoramica Panoramica.For more information about SolidColorBrush and additional examples, see the Painting with Solid Colors and Gradients Overview overview.

Questo esempio di codice è parte di un esempio più esaustivo disponibile per il SolidColorBrush classe.This code example is part of a larger example provided for the SolidColorBrush class. Per l'esempio completo, vedere Brushes Sample (Esempio di pennelli).For the complete sample, see the Brushes Sample.

Vedere ancheSee also