函数CreatePatternBrush用于创建图案画刷,其原型为: BOOL CreatePatternBrush( CBitmap* pBitmap ); 创建画刷的第三种方法是构造一个没有初始化的CBrush对象,填写描述画刷特性的LOGBRUSH结构,然后调用CPen::CreateBrushIndirect函数创建画刷。此函数可以创建三种类型的画刷。例如,如下代码创建一个水平和垂直交叉的红色阴影线的阴影画刷: CBrush brush; LOGBRUSH logBrush; logBrush.lbStyle= BS_HATCHED; logBrush.lbColor=RGB(255,0,0); logBrush.lbHatch= HS_CROSS; brush.CreateBrushIndirect(logBrush); 为了在绘图中使用创建的画刷,在绘图之前应将其通过CDC::SelectObject函数选入设备环境。与画笔一样,画刷使用结束后应该还原设备环境先前的画刷,也可以调用CGdiObject::DeleteObject显式删除画刷。 【例10.6】 编写一个单文档界面应用程序,利用不同的阴影画刷绘制矩形。 利用AppWizard创建一个单文档应用程序,项目名为EX10_6。在类CEX10_6View
原创力文档

文档评论(0)