描述
CreateDIBPatternBrushPt函数创建一个逻辑画笔,其具有由设备无关位图(DIB)指定的模式。
C++ 语法
HBRUSH CreateDIBPatternBrushPt( __in const VOID *lpPackedDIB, __in UINT iUsage ); |
PowerBASIC 语法
FUNCTION CreateDIBPatternBrushPt( _ BYREF lpPackedDIB AS ANY, _ BYVAL iUsage AS DWORD _ ) AS DWORD |
参数
lpPackedDIB
[in]指向包含BITMAPINFO结构的打包DIB的指针,紧跟着定义位图像素的字节数组。
Windows 95:不支持从大于8 x 8像素的位图或DIB创建画笔。如果指定了较大的位图,则仅使用位图的一部分。
Windows 98 / Me和Windows NT / 2000 / XP / Vista / Windows 7:可以从大于8 x 8像素的位图或DIB创建画笔。
fuColorSpec
[in]指定BITMAPINFO结构的bmiColors成员是否包含有效的颜色表,如果是,该颜色表中的条目是否包含显式的红色,绿色,蓝色(RGB)值或调色板索引。iUsage参数必须是以下值之一。
值 |
含义 |
DIB_PAL_COLORS |
提供了一个颜色表,并将16位索引的数组组成到要选择画笔的设备上下文的逻辑调色板中 |
DIB_RGB_COLORS |
提供了颜色表并包含文字RGB值。 |
返回值
如果函数成功,则返回值标识一个逻辑画笔。
如果函数失败,返回值为NULL。
Windows NT / 2000 / XP / Vista / Windows 7:要获取扩展错误信息,请调用GetLastError.
备注
刷子是系统用于绘制填充形状内部的位图。
应用程序通过调用CreateDIBPatternBrushPt创建画笔后,可以通过调用SelectObject功能将该画笔选择到任何设备上下文中。
当您不再需要画笔时,请调用DeleteObject功能将其删除。
ICM:刷子创建时没有颜色。但是,当将刷子选择为启用ICM的设备上下文时,执行颜色管理。
引用文件 #INCLUDE Once
WinGdi.inc(包括Windows.inc)