教学课件:《Visual C++基础教程》郭文平.ppt

  函数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)

1亿VIP精品文档

相关文档