VC++ 生成Brush笔刷程序
代码说明:
VC++ 生成Brush笔刷程序,使用了三种方法创建笔刷,第一种和第二种使用构造函数,第三种 创建CBrush类的一个对象myBrush3,调用CreateBrushIndirect()函数。创建了纯色、斜纹、网状方格三种形式的笔刷。 void CCreateBrushView::OnDraw(CDC* pDC) { CCreateBrushDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here // 第一种方法创建画刷 // 定义时调用构造函数 CBrush myBrush1(RGB(0,0,255)); CBrush* pOldBrush1 = pDC->SelectObject(&myBrush1); pDC->Rectangle(100,150,250,400); // 恢复画刷对象 pDC->SelectObject(pOldBrush1); // 第二种方法创建画刷 // 定义时调用构造函数 CBrush myBrush2(HS_BDIAGONAL,RGB(255,0,0)); CBrush* pOldBrush2 = pDC->SelectObject(&myBrush2); pDC->Rectangle(300,100,450,360); // 恢复画刷对象 pDC->SelectObject(pOldBrush2); // 第三种方法创建画刷 // 创建CBrush类的一个对象myBrush3 CBrush myBrush3; // 设置LOGBRUSH结构; LOGBRUSH lb; lb.lbStyle = BS_HATCHED; lb.lbColor = RGB(0,255,0); lb.lbHatch = HS_CROSS; // 调用CreateBrushIndirect()函数 myBrush3.CreateBrushIndirect(&lb); CBrush* pOldBrush3 = pDC->SelectObject(&myBrush
下载说明:请别用迅雷下载,失败请重下,重下不扣分!


