MFC一天一练 --- 基本绘图操作
来源:互联网 发布:大数据技术应用难吗 编辑:程序博客网 时间:2024/05/01 11:54
直入重点:
一、关于获取设备上下文HDC的各种方法和区别
1、基本的Windows操作HDC
HDC _hdc = ::GetDC( m_hWnd ); // 假定m_hWnd有效
...
::ReleaseDC( m_hWnd, _hdc );
2、基于CView的HDC操作
HDC _hdc = GetDC();
...
ReleaseDC( _hdc );
3、关于MFC的CDC操作
CDC * _cdc = GetDC();
...
ReleaseDC( _cdc );
4、关于MFC的CClientDC操作:CClientDC 的构造函数 直接获取HDC句柄;析构函数则进行了释放,所以不用再操心HDC的事情啦
CClientDC _ccdc( m_hWnd );
...
ReleaseDC( _ccdc );
5、关于获取4的父窗口
CClientDC _ccdc( GetParentDC() );
...
ReleaseDC( _ccdc );
6、关于窗口CWindowDC的操作
CWindowDC _winDC ( this/m_hWnd/GetParentDC()/GetDeskTopWindow() );
...
ReleaseDC( _winDC );
二、关于画笔、画刷、位图的操作
1、画笔
CPen pen( PS_SOLID, 1, RGB( 255, 0, 0 ) );
....记得选入设备和最后选回逻辑画笔
2、画刷
(1) 普通画刷
CBrush brush( RGB( 255,0,0 ) );
....
(2) 位图画刷
CBitmap bitmap;
bitmap.LoadBitmap( ID );
CBrush brush( &bitmap );
....
(3) 透明画刷
CBrush*brush = FromHandle( (HBRUSH)GetStockObject( NULL_BRUSH ) );
...
- MFC一天一练 --- 基本绘图操作
- MFC一天一练 ---- 基本的文本操作
- MFC一天一练 ---- 静态菜单操作
- 关于MFC绘图基本操作【转载】
- window API一天一练之操作文件和目录
- 【计算机图形学课程】一.MFC基本绘图函数使用方法
- 一天一练之基数排序
- windows api 每日一练(5)基本内存操作
- MATLAB基本绘图操作
- OpenCv基本绘图操作
- [mfc学习笔记一]以一个CGdiObject类的绘图例子来看一下绘图操作
- 【PowerShell 一天一练】 5. Get-Member 以及简单字符串操作
- 【PowerShell 一天一练】 2. 创建文件夹
- 【PowerShell 一天一练】 6. 阶段小结
- 一天一练之起泡排序算法
- 一天一练之快速排序算法
- IOS 每日一练 第一天
- 汇编语言复习(一天一练之day1)
- JEditorPane和JTextPane学习总结
- 《悟透JavaScript》学习札记五之奇妙的对象
- 《黑马程序员》java反射复习
- 字节序
- Linux中断实现方法(三):中断处理模型
- MFC一天一练 --- 基本绘图操作
- flex fileReference的上传下载
- magento的模板安装
- Android中Message机制的灵活应用
- 要买还未买的书单——持续更新
- SSH视频学习笔记
- button的修饰
- Linux中断实现方法(二):中断处理过程
- Linux中断实现方法(一):中断注册方法及异常向量表的建立