CreateDIBPatternBrushPt函数创建一个逻辑画笔,其具有由设备无关位图(DIB)指定的模式。
HBRUSH CreateDIBPatternBrushPt(
CONST VOID *【lpPackedDIB】, | //指向结构和位图位的指针 |
UINT 【iUsage】 | //使用标志 |
); |
参数
【lpPackedDIB】
指向由BITMAPINFO结构组成的压缩DIB,紧跟着定义位图像素的字节数组。
Windows 95:不支持从大小不超过8x8像素的位图或DIB创建画笔。如果指定了较大的位图,则仅使用位图的一部分。
【iUsage】
指定BITMAPINFO结构的bmiColors成员是否包含有效的颜色表,如果是,该颜色表中的条目是否包含显式的红色,绿色,蓝色(RGB)值或调色板索引。【iUsage】参数必须是以下值之一:
值 | 含义 |
DIB_PAL_COLORS | 提供一个颜色表,并由一个16位索引的数组组成,该数组指向要选择画笔的设备上下文的逻辑调色板。 |
DIB_RGB_COLORS | 提供了颜色表并包含文字RGB值。 |
返回值
如果函数成功,则返回值标识一个逻辑画笔。
如果函数失败,返回值为NULL。
备注
刷子是Windows用于绘制填充形状内部的位图。
通过调用CreateDIBPatternBrushPt应用程序创建画笔后,可以通过调用SelectObject功能将该画面选择到任何设备上下文中。
当您不再需要画笔时,请调用DeleteObject功能将其删除。
也可以看看
BITMAPINFO, CreateDIBPatternBrush, CreateHatchBrush, CreatePatternBrush, CreateSolidBrush, DeleteObject, GetBrushOrgEx, SelectObject, SetBrushOrgEx