Функция BufferedPaintSetAlpha (uxtheme.h)

Задает для альфа-канала указанное значение в заданном прямоугольнике. Альфа-канал управляет степенью прозрачности, применяемой при смешивание с буфером в контексте целевого устройства (DC).

Синтаксис

HRESULT BufferedPaintSetAlpha(
       HPAINTBUFFER hBufferedPaint,
  [in] const RECT   *prc,
       BYTE         alpha
);

Параметры

hBufferedPaint

Тип: HPAINTBUFFER

Дескриптор буферизованного контекста рисования, полученный с помощью BeginBufferedPaint.

[in] prc

Тип: const RECT*

Указатель на структуру RECT , задающую прямоугольник, в котором устанавливается альфа-канал. Задайте для этого параметра значение NULL , чтобы указать весь буфер.

alpha

Тип: BYTE

Задается альфа-значение. Альфа-значение может варьироваться от нуля (полностью прозрачный) до 255 (полностью непрозрачный).

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

Тип: HRESULT

Если эта функция завершается успешно, она возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

Эта функция задает альфа-значение для каждого пикселя в целевом прямоугольнике. Передача альфа-значения 255 делает пиксели полностью непрозрачными. Макрос BufferedPaintMakeOpaque, определенный в uxtheme.h, задает альфа-значения 255. Обычно он используется для вызова GDI для рисования в буфере памяти, а затем для того, чтобы сделать его непрозрачным, чтобы нарисовать его на стекле.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header uxtheme.h
DLL UxTheme.dll