Procedura: Disegnare un'area con un colore a tinta unita
Per disegnare un'area con un colore a tinta unita, è possibile utilizzare un pennello di sistema predefinito, ad esempio Red o Blueoppure è possibile creare un nuovo SolidColorBrush e descriverne i Color utilizzando valori alfa, rosso, verde e blu. In XAML puoi anche disegnare un'area con un colore a tinta unita usando la notazione esadecimale.
Gli esempi seguenti usano ognuna di queste tecniche per disegnare un Rectangle blu.
Esempio
Uso di un pennello predefinito
Nell'esempio seguente viene utilizzato il pennello predefinito Blue per disegnare un rettangolo blu.
<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 Esadecimale
Nell'esempio seguente viene utilizzata la notazione esadecimale a 8 cifre per disegnare un rettangolo blu.
<!-- 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 di valori ARGB
Nell'esempio seguente viene creato un SolidColorBrush e viene descritto il relativo Color usando i valori ARGB per il colore blu.
<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 altre modalità di descrizione del colore, vedere la struttura Color.
Argomenti correlati
Per ulteriori informazioni su SolidColorBrush e esempi aggiuntivi, consultare la panoramica "Disegnare con colori a tinta unita e sfumature" e la panoramica.
Questo esempio di codice fa parte di un esempio più ampio fornito per la classe SolidColorBrush. Per l'esempio completo, vedere il campione di pennelli .
Vedere anche
.NET Desktop feedback