勇芳软件工作室.汉化:  Brushes > Brush Functions >

CreateDIBPatternBrushPt

Previous pageReturn to chapter overviewNext page

描述

 

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)