Практическое руководство. Заливка области с помощью сплошного цвета
Чтобы закрасить область сплошным цветом, можно использовать стандартную системную кисть, например 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;
С помощью шестнадцатеричного формата
В следующем примере используется шестнадцатеричная нотация из 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 класса. Полный пример см. в разделе Пример использования кистей.