Dela via


Anvisningar: Måla ett område med en solid färg

Om du vill måla ett område med en fast färg kan du använda en fördefinierad systemborste, till exempel Red eller Blue, eller så kan du skapa en ny SolidColorBrush och beskriva dess Color med hjälp av alfa-, röd-, grön- och blåvärden. I XAML kan du också måla ett område med en fast färg med hexidecimal notation.

I följande exempel används var och en av dessa tekniker för att måla en Rectangle blå.

Exempel

Använda en fördefinierad pensel

I det följande exemplet används den fördefinierade penseln Blue för att måla en rektangel blå.

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

Använda hexadecimal notation

I nästa exempel används 8-siffrig hexadecimal notation för att måla en rektangelblå.

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

Använda ARGB-värden

I nästa exempel skapas en SolidColorBrush och dess Color med ARGB-värdena för färgen blå.

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

Andra sätt att beskriva färg finns i Color-strukturen.

Relaterade Ämnen

Mer information om SolidColorBrush och ytterligare exempel finns i översikten Målning med solida färger och toningar.

Det här kodexemplet är en del av ett större exempel för klassen SolidColorBrush. För det fullständiga exemplet, se Brushes Sample .

Se även