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


Функция CreateBrushIndirect (wingdi.h)

Функция CreateBrushIndirect создает логическую кисть с указанным стилем, цветом и узором.

Синтаксис

HBRUSH CreateBrushIndirect(
  [in] const LOGBRUSH *plbrush
);

Параметры

[in] plbrush

Указатель на структуру LOGBRUSH , содержащую сведения о кисти.

Возвращаемое значение

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

Если функция завершается сбоем, возвращается значение NULL.

Комментарии

Кисть — это растровое изображение, которое система использует для рисования внутренних элементов заполненных фигур.

После того как приложение создаст кисть, вызвав CreateBrushIndirect, оно может выбрать ее в любом контексте устройства, вызвав функцию SelectObject .

Кисть, созданная с помощью монохромного растрового изображения (одна цветовая плоскость, один бит на пиксель), рисуется с использованием текущих цветов текста и фона. Пиксели, представленные битом, равным 0, рисуются с текущим цветом текста; пиксели, представленные битом, равным 1, рисуются с текущим цветом фона.

Если кисть больше не нужна, вызовите функцию DeleteObject , чтобы удалить ее.

ICM: При создании кисти цвет не выполняется. Однако управление цветом выполняется при выборе кисти в контексте устройства с поддержкой ICM.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header wingdi.h (включая Windows.h)
Библиотека Gdi32.lib
DLL Gdi32.dll

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

Функции кисти

Обзор кистей

DeleteObject

GetBrushOrgEx

LOGBRUSH

SelectObject

SetBrushOrgEx