一:理解BITMAP是C++中定义的位图结构体HBITMAP是Windows中使用的位图句柄CBitmap是MFC封装的位图类二:相互转换1、HBITMAP->CBitmapHBITMAP hBitmap=(HBITMAP)::LoadImage(NULL, str, IMAGE_BITMAP, 0...
分类:
其他好文 时间:
2014-11-28 21:24:26
阅读次数:
325
3、创建绘图工具并选入DC
有了画布,要绘图我们必须有画笔画刷。在Windows中有HPEN、HBRUSH等GDI对象,MFC对GDI对象进行了很好的封装,提供了封装GDI对象的类,如CPen、CBrush、CFont、CBitmap和CPalette等,这些类都是GDI对象类CGdiObject的派生类。
一般先创建画笔(刷),然后调用CDC::SelectObject函数将画笔...
分类:
编程语言 时间:
2014-11-27 18:38:05
阅读次数:
170
方法1. 使用CBitmap
CBitmap m_bitmap;
m_bitmap.LoadBitmap(IDB_BITMAP1);
HBITMAP hBitmap = (HBITMAP)m_bitmap.GetSafeHandle();
((CButton *)GetDlgItem(IDC_BUTTON1))->SetBitmap(hBitmap);
方法2. 使用CBitmapBu...
分类:
其他好文 时间:
2014-11-21 19:00:34
阅读次数:
463
实用,记上。
1、在网上找到合适的位图,并添加位图资源,例如命名为IDB_BACK1;
2、插入对话框,先拖放控件;
3、在对话框类添加两个变量,位图变量和画刷变量:
CBitmap m_bmBack;
CBrush m_brBack;
这里声明为类成员是为了避免函数运行完后局部变量被销毁的情况。
4、在OnInitDialog中加载位图资源和位图画刷:
...
m_bmBack...
分类:
编程语言 时间:
2014-11-17 12:28:16
阅读次数:
235
显示资源中的图片 (1)从资源中装入位图 ● 定义位图对象数据成员CBitmap m_Bitmap; ● 调用CBitmap成员函数LoadBitmap(),如m_Bitmap.LoadBitmap(IDB_BITMAP1); ● 传入LoadBitmap的参数是位图在图形编辑器中生成或从位图文件中...
分类:
编程语言 时间:
2014-10-26 22:41:27
阅读次数:
421
1 //按钮重绘函数 2 void CWeather091001Dlg::OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct) { 3 CDC buttonDC; 4 CBitmap bitmapTrans; 5 BITMA...
分类:
编程语言 时间:
2014-10-21 15:01:33
阅读次数:
382
场景:
1.当你需要截取图片部分区域作为某个控件的背景。
2.需要平铺图片到一个大区域让他自动放大时。
3.或者需要合并图片时。...
分类:
其他好文 时间:
2014-08-31 18:43:31
阅读次数:
301
场景:
1. 在做图片处理时,比如放大后或加特效后需要保存CBitmap(HBITMAP)到文件.
2.截取屏幕内容到文件时.
3.不需要加入第3方库时....
分类:
其他好文 时间:
2014-08-31 18:41:27
阅读次数:
237
1 void HImage2CBitmap(Hobject pImage,CBitmap *wImage) 2 { 3 char lpcsType[MAX_STRING]; 4 Hlong lPointer,width,height,channels; 5 Hlong lP...
分类:
其他好文 时间:
2014-08-23 17:41:41
阅读次数:
385
最近做一个启动画面,发现Splash只能加载bitmap,发现bitmap图片效果不太好,所以找了下在C++中有什么可以加载PNG或者JPG等类型的图片,在网上找半天后,发现CImage这个类相当好用,而且还可以和CBitmap相互转换,这样我只要修改一小段代码,就可以实现用位图以外的图片来做启动画...
分类:
其他好文 时间:
2014-08-17 01:00:01
阅读次数:
299