Поделиться через


Интерфейс ID2D1SolidColorBrush (d2d1.h)

Закрашивает область сплошным цветом.

Наследование

Интерфейс ID2D1SolidColorBrush наследуется от ID2D1Brush. ID2D1SolidColorBrush также имеет следующие типы элементов:

Методы

Интерфейс ID2D1SolidColorBrush содержит следующие методы.

 
ID2D1SolidColorBrush::GetColor

Получает цвет кисти сплошного цвета.
ID2D1SolidColorBrush::SetColor

Указывает цвет этой сплошной кисти.
ID2D1SolidColorBrush::SetColor

Задает цвет этой сплошной цветной кисти.

Комментарии

Создание объектов ID2D1SolidColorBrush

Чтобы создать кисть сплошного цвета, используйте метод ID2D1RenderTarget::CreateSolidColorBrush целевого объекта отрисовки, на котором будет использоваться кисть. Кисть может использоваться только с целевым объектом отрисовки, который ее создал, или с совместимыми целевыми объектами для этого целевого объекта отрисовки.

Кисть сплошного цвета — это ресурс, зависящий от устройства. (Дополнительные сведения о ресурсах см. в разделе Общие сведения о ресурсах.)

Примеры

В следующем примере используется метод CreateSolidColorBrush целевого объекта отрисовки (m_pRenderTarget) для создания двух кистей. В примере используется предопределенный цвет (черный) для указания цвета первой кисти. Для указания цвета второй кисти используется шестнадцатеричное значение цвета (желтый).

if (SUCCEEDED(hr))
{
    hr = m_pRenderTarget->CreateSolidColorBrush(
        D2D1::ColorF(D2D1::ColorF::Black, 1.0f),
        &m_pBlackBrush
        );
}

// Create a solid color brush with its rgb value 0x9ACD32.
if (SUCCEEDED(hr))
{
    hr = m_pRenderTarget->CreateSolidColorBrush(
        D2D1::ColorF(D2D1::ColorF(0x9ACD32, 1.0f)),  
        &m_pYellowGreenBrush
        );
}

В следующем примере кода вызывается метод FillRectangle для рисования внутренней части прямоугольника желтой зеленой кистью и метод DrawRectangle для рисования контура прямоугольника черной кистью:

m_pRenderTarget->FillRectangle(&rcBrushRect, m_pYellowGreenBrush);
m_pRenderTarget->DrawRectangle(&rcBrushRect, m_pBlackBrush, 1, NULL);

Эти примеры дают выходные данные, показанные на следующем рисунке.

Иллюстрация прямоугольника, заполненного сплошным желто-зеленым цветом

Требования

Требование Значение
Минимальная версия клиента Windows 7, Windows Vista с пакетом обновления 2 (SP2) и обновление платформы для Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 R2, Windows Server 2008 с пакетом обновления 2 (SP2) и Обновление платформы для Windows Server 2008 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header d2d1.h

См. также раздел

Обзор кистей

ColorF

Создание сплошной цветной кисти

ID2D1Brush