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 模式下完成。 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

图元文件结构

图元文件

图元文件概述