MFC绘图5--使用透明画刷

//创建透明画刷
CClientDC dc(this);
//使用(HBRUSH)GetStockObject可以返回空画刷句柄,但CBrush
//无法通过画刷句柄构造,可通过给其静态成员函数FromHandle传递HBRUSH
//句柄获得CBrush指针
CBrush *pBrush=CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));
CBrush *pOldBrush=dc.SelectObject(pBrush);
dc.Rectangle(CRect(m_ptOrigin,point));
dc.SelectObject(pOldBrush);

时间: 2024-12-12 16:51:41

MFC绘图5--使用透明画刷的相关文章

MFC绘图3--使用普通画刷

//使用普通画刷 CClientDC dc(this); CBrush brush(RGB(255,0,0)); dc.FillRect(CRect(m_ptOrigin,point),&brush);

MFC绘图4--使用位图画刷

CClientDC dc(this); //CBitmap对象必须在构造完成后,调用其成员函数 //进行初始化,例如:LoadBitmap() CBitmap bitmap; bitmap.LoadBitmap(IDB_BITMAP1); CBrush brush(&bitmap); dc.FillRect(CRect(m_ptOrigin,point),&brush);

C++MFC编程笔记day06 MFC向导、MFC绘图类使用

 MFC绘图    MFC绘图类包括绘图设备类和绘图对象类    1 绘图设备类      CDC类-父类是CObject,封装的是一般的绘图设备,例如:显示器,            打印机等.      CWindowDC类-父类是CDC类,封装的是窗口对象,包括客户区和非            客户区.      CClientDC类-父类是CDC类,封装的仍然是窗口,但是只包括客户区.      CPaintDC类-父类是CDC类,封装的是窗口的客户区.但是,它只用           

MFC设置窗体背景图片(画刷) .

from:http://blog.csdn.net/leolee82/article/details/6992626   先载入一张图片,ID为IDB_BITMAP2 TestDlg.h中:CBrush m_brBk;//在public中定义TestDlg.cpp中:在初始化函数OnInitDialog()中加入:   [cpp] view plaincopyprint? BOOL CTestDlg::OnInitDialog()   {   CDialog::OnInitDialog();  

MFC画刷类CBrush使用实例 .

画刷类CBrush利用画笔可以画图形的边框,而用画刷就可以在图形内着色.大多数的GDI绘图函数既使用画笔又使用画刷,它们用画笔绘制各种图形的周边,而用画刷填充图形,因而可以用一种颜色和风格去设置画笔,而用另一种颜色和风格去设定画刷,通过一次函数调用就可以绘制出形状复杂的图形.画刷是由CBrush类管理的,创建画刷有两种方法:一种是调用构造函数,另一种是调用相关的成员函数.1.CBrush的构造函数CBrush类的结构函数定义如下:① CBrush( );② CBrush( COLORREF cr

Windows Phone开发(31):画刷

原文:Windows Phone开发(31):画刷 画刷是啥玩意儿?哈,其实画刷是用来涂鸦,真的,没骗你,至于你信不信,反正我信了. 本文通过价绍几个典型的画刷,使你明白画刷就是用来涂鸦的.   一.纯色画刷SolidColorBrush. 这个家伙比较"纯",当然它不是装纯,的确很纯,纯到只用一种颜色,所以叫"单色画刷". 来,看看这个示例,我们画一个矩形(放在一个Canvas中),然后用这个纯家伙来打扮一下. <Rectangle Canvas.Left=

可视化-OPENGL的画刷技术如何实现

问题描述 OPENGL的画刷技术如何实现 使用OPENGL做数据可视化,现在要实现一个功能,就是选取某个点的数据,然后相关联的线都高亮显示与其他数据的线相区别开,该用哪个函数啊?是OPENGL的选择功能吗?

再学GDI+[69]: 路径画刷(9)

SetInterpolationColors 与 SetSurroundColors 的区别 本例效果图: 代码文件:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ComCtrls, StdCtrls, ExtCtrls; type TForm1 = class(TForm) procedure FormPaint(Sen

再学GDI+[65]: 路径画刷(5)

本例效果图: 代码文件:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs; type TForm1 = class(TForm) procedure FormPaint(Sender: TObject); end; var Form1: TForm1; implementation {$R *.dfm} uses GDIPOBJ