Практическое руководство. Закраска области сплошным цветом

Обновлен: Ноябрь 2007

Для закраски области сплошным цветом можно использовать стандартную системную кисть, например Red или Blue, или же можно создать новую SolidColorBrush и описать ее Color с помощью значений «альфа», «красный», «зеленый» и «синий». В языке XAML можно также закрасить область сплошным цветом, используя шестнадцатеричную нотацию.

В следующих примерах из этих методов используется для рисования синего 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;

Список стандартных кистей содержится в описании класса Brushes.

xaml

Использование шестнадцатеричной нотации

В следующем примере используется 8 цифр шестнадцатеричного формата для рисования синего прямоугольника.

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

Использование значений ARGB

В следующем примере создается SolidColorBrush и задается ее Color с помощью значений ARGB для получения синего цвета.

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

Другие способы задания цвета см. в описании структуры Color.

См. также

Дополнительные сведения о SolidColorBrush и дополнительные примеры содержатся в обзоре Общие сведения о закраске сплошным цветом и градиентом.

Данный пример кода является частью большого примера, приведенного в описании класса SolidColorBrush. Полный пример см. в разделе Пример использования кистей.