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

CreatePatternBrush

Previous pageReturn to chapter overviewNext page

描述

 

CreatePatternBrush函数创建具有指定位图模式的逻辑画笔。位图可以是由CreateDIBSection功能创建的DIB部分位图,也可以是与设备相关的位图。

 

C++ 语法

 

HBRUSH CreatePatternBrush(

__in HBITMAP hbmp

);

 

PowerBASIC 语法

 

FUNCTION CreatePatternBrush( :

BYVAL hbmp AS DWORD _

) AS DWORD

 

参数

 

hbmp

 

[in]处理位图以用于创建逻辑画笔。

 

Windows 95:不支持从大于8 x 8像素的位图或DIB创建画笔。如果指定了较大的位图,则仅使用位图的一部分。

 

Windows 98 / Me和Windows NT / 2000 / XP / Vista / Windows 7:可以从大于8 x 8像素的位图或DIB创建画笔。

 

返回值

 

如果函数成功,则返回值标识一个逻辑画笔。

 

如果函数失败,返回值为NULL。

 

Windows NT / 2000 / XP / Vista / Windows 7:要获取扩展错误信息,请调用GetLastError.

 

备注

 

图案刷是系统用于绘制填充形状内部的位图。

 

通过调用CreatePatternBrush应用程序创建画笔后,可以通过调用SelectObject功能将该画笔选择到任何设备上下文中。

 

您可以使用DeleteObject功能删除图案画笔,而不影响关联的位图。因此,您可以使用此位图创建任意数量的图案画笔。

 

通过使用单色(每像素1位)位图创建的画笔具有要绘制的设备上下文的文本和背景颜色。由0位表示的像素用当前文本颜色绘制;使用当前背景颜色绘制由1位表示的像素。

 

ICM:刷子创建时没有颜色。但是,当将刷子选择为启用ICM的设备上下文时,执行颜色管理。

 

引用文件 #INCLUDE Once

 

WinGdi.inc(包括Windows.inc)