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 bpp 模式下直接完成。 抖抖在 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

图元文件结构

图元文件

图元文件概述