Функция GdiGradientFill (wingdi.h)
Функция GdiGradientFill заполняет прямоугольные и треугольные структуры.
Синтаксис
BOOL GdiGradientFill(
[in] HDC hdc,
[in] PTRIVERTEX pVertex,
[in] ULONG nVertex,
[in] PVOID pMesh,
[in] ULONG nCount,
[in] ULONG ulMode
);
Параметры
[in] hdc
Дескриптор контекста целевого устройства.
[in] pVertex
Указатель на массив структур TRIVERTEX , каждая из которых определяет вершину треугольника.
[in] nVertex
Число вершин в pVertex.
[in] pMesh
Массив GRADIENT_TRIANGLE структур в режиме треугольника или массив GRADIENT_RECT структур в режиме прямоугольника.
[in] nCount
Количество элементов (треугольников или прямоугольников) в pMesh.
[in] ulMode
Режим градиентной заливки. Этот параметр может принимать одно из указанных ниже значений.
Значение | Значение |
---|---|
|
В этом режиме две конечные точки описывают прямоугольник. Прямоугольник определяется как постоянный цвет (задается структурой TRIVERTEX ) для левого и правого краев. GDI интерполирует цвет от левого к правому краю и заполняет внутреннюю область. |
|
В этом режиме две конечные точки описывают прямоугольник. Прямоугольник определяется как постоянный цвет (задается структурой TRIVERTEX ) для верхнего и нижнего краев. GDI интерполирует цвет от верхнего до нижнего края и заполняет внутреннюю часть. |
|
В этом режиме массив структур TRIVERTEX передается в GDI вместе со списком индексов массива, описывающих отдельные треугольники. GDI выполняет линейную интерполяцию между вершинами треугольника и заполняет внутреннюю область. Рисование выполняется непосредственно в режимах 24 и 32 кпп. Dithering выполняется в режиме 16, 8, 4 и 1 bpp. |
Возвращаемое значение
Если функция выполнена успешно, возвращается значение TRUE.
Если функция завершается сбоем, возвращается значение FALSE.
Комментарии
В случае заполнения треугольника pMesh указывает на массив GRADIENT_TRIANGLE структур. Каждая GRADIENT_TRIANGLE структура задает индекс трех вершин в массиве pVertex . Эти три вершины образуют один треугольник.
Чтобы упростить аппаратное ускорение, эта процедура не обязательно должна быть идеальной в пикселях внутри треугольника.
Обратите внимание, что В GdiGradientFill не используется альфа-элемент структуры TRIVERTEX . Чтобы использовать GdiGradientFill с прозрачностью, вызовите GdiGradientFill , а затем вызовите GdiAlphaBlend с нужными значениями для альфа-канала каждой вершины.
Дополнительные сведения см. в разделах Гладкое заливка, Рисование затеняемого треугольника и Рисование затеняемого прямоугольника.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | wingdi.h (включая Windows.h) |
Библиотека | Gdi32.lib |
DLL | Gdi32.dll |