原文链接 -> 传送门
函数功能:
CreateDIBPatternBrush 函数使用一幅与设备无关的位图创建一个刷子,以便指定刷子样式(图案) 。此刷子可以随后被任何支持光栅操作的设备环境选择。
注意:该函数是为了兼容 16 位的 windows 版本,32 位应用程序应该使用 CreateDIBPatternBrushPt 函数。
API 函数原型:
注释:_In_ 说明该参数是输入的。
HBRUSH CreateDIBPatternBrush( _In_ HGLOBAL hglbDIBPacked, _In_ UINT fuColorSpec );
参数解析:
|
参数 |
含义 |
||||||
|
hglbDIBPacked |
指向一个内存块的全局内存句柄,那个内存块包含了一个 BITMAPINFO 结构,后面跟随定义位图像素的字节数组 |
||||||
|
fuColorSpec |
表示 BITMAPINFO 结构的 bmiColors 成员是否已经初始化。如果是,那么 bmiColors 是否包含明确的红、绿、蓝(RGB)值或调色板索引。fuUsage 参数必须取下列值中的一个,这些值的含义为:
|
返回值:
1. 如果函数调用成功,返回该逻辑刷子;
2. 如果函数调用失败,那么返回值为 NULL。
备注:
1. 单色设备环境应用选择双色模式 DIB 刷子,系统无法获取 DIB 中的颜色,取而代之刷子使用设备的背景色和前景色。DIB 的第一个颜色(颜色表的偏移为 0)是设备的前景色,DIB 的第二个颜色(颜色表的偏移为 1)是设备的背景色。
2. 当不再需要该刷子时,调用 DeleteObject 函数删除它。
3. 颜色管理(ICM):当刷子被支持颜色管理的设备选择,颜色管理才会生效,否则在创建刷子时无颜色。
需求:
|
Minimum supported client |
Windows 2000 专业版 [仅桌面应用程序] |
|
Minimum supported server |
Windows 2000 服务器版 [仅桌面应用程序] |
|
Header |
Wingdi.h (包含于 Windows.h) |
|
Library |
Gdi32.lib |
|
DLL |
Gdi32.dll |




