GDI 绘图和相关服务

为了支持 CLIPOBJBRUSHOBJXFORMOBJ 结构,GDI 提供了下表中列出的多个绘图服务。

GDI 绘图服务函数 说明

BRUSHOBJ_hGetColorTransform

检索指定画笔的颜色转换。

BRUSHOBJ_pvAllocRbrush

为驱动程序实现画笔分配内存。

BRUSHOBJ_pvGetRbrush

返回指向驱动程序实现画笔的指针。 实现画笔(如果尚未实现)。

BRUSHOBJ_ulGetBrushColor

返回指定纯色画笔的 RGB 颜色。

CLIPOBJ_bEnum

从剪辑区域检索一批矩形。

CLIPOBJ_cEnumStart

设置参数,用于枚举所有或部分剪辑区域中的矩形。 (无需调用此函数即可枚举区域一次,但后续枚举要求使用此函数) 。

CLIPOBJ_ppoGetPath

用于检索复杂区域作为路径。

EngAlphaBlend

通过 alpha 混合提供位块 传输功能。 这是 DrvAlphaBlend 函数的 GDI 模拟。

EngBitBlt

提供设备托管图面之间或设备托管图面与 GDI 托管标准格式位图之间的常规位块传输功能。 这是 DrvBitBlt 函数的 GDI 模拟。

EngControlSprites

关闭或重绘指定 WNDOBJ 区域中的子画面。

EngCopyBits

在设备管理的光栅图面和 GDI 标准格式位图之间转换。 这是 DrvCopyBits 函数的 GDI 模拟。

EngCreateClip

为驱动程序的临时使用分配 CLIPOBJ 。 驱动程序应调用 EngDeleteClip 函数,在不再需要它时将其删除。

EngDeleteClip

删除使用 EngCreateClip 函数分配的 CLIPOBJ

EngDeviceIoControl

将控制代码发送到指定的视频微型端口驱动程序,导致设备执行指定的操作。

EngFillPath

填充 (指定) 的绘制。 这是 DrvFillPath 函数的 GDI 模拟。

EngGradientFill

对指定的图形基元进行着色。 这是 DrvGradientFill 函数的 GDI 模拟。

EngLineTo

绘制一条纯色纯整数修饰线。 这是 DrvLineTo 函数的 GDI 模拟。

EngMovePointer

在设备上移动引擎管理的指针。 这是 DrvMovePointer 函数的 GDI 模拟。

EngPaint

绘制指定区域。 这是过时 DrvPaint 函数的 GDI 模拟。

EngPlgBlt

执行旋转位块传输。 这是 DrvPlgBlt 函数的 GDI 模拟。

EngSetPointerShape

设置指针的形状。

EngSetPointerTag

DrvSetPointerShape 上,使用应用程序的指针形状创建 ORed 的形状,该形状对镜像系统中其他关联驱动程序的调用。

对于 2000 Windows,此函数已过时。

EngStretchBlt

执行拉伸位块传输。 这是 DrvStretchBlt 函数的 GDI 模拟。

EngStretchBltROP

使用 ROP 执行拉伸位 块传输。 这是 DrvStretchBltROP 函数的 GDI 模拟。

EngStrokeAndFillPath

笔 (绘制) 并同时填充路径。 这是 DrvStrokeAndFillPath 函数的 GDI 模拟。

EngStrokePath

在 (绘制) 笔画。 这是 DrvStrokePath 函数的 GDI 模拟。

EngTransparentBlt

执行透明 blt。 这是 DrvTransparentBlt 函数的 GDI 模拟。

XFORMOBJ_bApplyXform

将给定转换或它的逆应用于给定的点数组。

XFORMOBJ_iGetFloatObjXform

将 FLOATOBJ 转换下载到驱动程序。

XFORMOBJ_iGetXform

将转换下载到驱动程序。