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


Структура EMRGRADIENTFILL (wingdi.h)

Структура EMRGRADIENTFILL содержит элементы для записи расширенного метафайла GradientFill .

Синтаксис

typedef struct tagEMRGRADIENTFILL {
  EMR       emr;
  RECTL     rclBounds;
  DWORD     nVer;
  DWORD     nTri;
  ULONG     ulMode;
  TRIVERTEX Ver[1];
} EMRGRADIENTFILL, *PEMRGRADIENTFILL;

Члены

emr

Базовая структура для всех типов записей.

rclBounds

Ограничивающий прямоугольник в единицах устройства.

nVer

Число вершин.

nTri

Количество прямоугольников или треугольников, передаваемых в GradientFill.

ulMode

Режим градиентной заливки. Этот элемент может иметь одно из следующих значений.

Значение Значение
GRADIENT_FILL_RECT_H
В этом режиме две конечные точки описывают прямоугольник. Прямоугольник определяется как постоянный цвет (задается структурой TRIVERTEX ) для левого и правого краев. GDI интерполирует цвет от левого к правому краю и заполняет внутреннюю область.
GRADIENT_FILL_RECT_V
В этом режиме две конечные точки описывают прямоугольник. Прямоугольник определяется как постоянный цвет (задается структурой TRIVERTEX ) для верхнего и нижнего краев. GDI интерполирует цвет от верхнего до нижнего края и заполняет внутреннюю часть.
GRADIENT_FILL_TRIANGLE
В этом режиме массив структур TRIVERTEX передается в GDI вместе со списком индексов массива, описывающих отдельные треугольники. GDI выполняет линейную интерполяцию между вершинами треугольника и заполняет внутреннюю область. Рисование выполняется непосредственно в режимах 24 и 32 кпп. Dithering выполняется в режиме 16, 8, 4 и 1 bpp.

Ver[1]

Массив структур TRIVERTEX , каждая из которых определяет вершину.

Комментарии

Это структура переменной длины. Элемент Ver обозначает начало области переменной длины. Сначала приходит массив структур nVerTRIVERTEX для передачи вершин. Далее идет массив структур nTriGRADIENT_TRIANGLE или nTriGRADIENT_RECT структур в зависимости от значения ulMode (треугольники или прямоугольники).

Эта структура используется во время воспроизведения метафайлов.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть wingdi.h (включая Windows.h)

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

BITMAPINFO

EMR

GRADIENT_RECT

GRADIENT_TRIANGLE

GradientFill

Структуры метафайлов

Метафайлы

Общие сведения о метафайлах