wince(2) 位图的使用
2013-03-08 22:02
876 查看
回忆位图画刷的使用步骤:
位图使用操作的步骤:
1.创建位图句柄;
2.加载位图对象(3种方法,LoadBitMap,设备相关CreateBitMap,设备无关SHLoadDIBitmap);
3.创建“内存设备环境”(memory device context,使用CreateCompatibleDC),
选入设备对象是SelectObject,不必要保存的,
HGIDOBJ holdmem = SelectObject(hmem,hbitmap)将位图选入设备环境··(3种方法,BitBlt,StretchBlt,TransparentBlt==TransparentImage)
4.使用绘图函数进行图形的绘制
5.删除位图句柄
View Code
````````` PAINTSTRUCT ps; RECT rect; GetClientRect(hwnd,&rect); HDC hdc = BeginPaint(hwnd,&ps); HBitMap hmp = LoadBitMap(g_hInst,MAKEINTRESOURCE(IDB_BITMAP1)); BRUSH brush = CreatePatternBrush(hmp); HGDIOBJ oldbrush = SelectObject(hdc,brush);// save Ellipse(hdc,10,10,200,200); SelectObject(hdc,oldbrush); DeleteObject(hmp);//clear the rc used DeleteObject(brush);//clear DC EndPaint(hwnd,&ps);
位图使用操作的步骤:
1.创建位图句柄;
2.加载位图对象(3种方法,LoadBitMap,设备相关CreateBitMap,设备无关SHLoadDIBitmap);
3.创建“内存设备环境”(memory device context,使用CreateCompatibleDC),
选入设备对象是SelectObject,不必要保存的,
HGIDOBJ holdmem = SelectObject(hmem,hbitmap)将位图选入设备环境··(3种方法,BitBlt,StretchBlt,TransparentBlt==TransparentImage)
4.使用绘图函数进行图形的绘制
5.删除位图句柄
View Code
HBITMAP CopyBitmap( HBITMAP hbm) { HDC hdcSrc = CreateCompatibleDC(NULL); HDC hdcDst = CreateCompatibleDC(NULL); HBITMAP hbmOld, hbmOld2, hbmNew; BITMAP bm; GetObject(hbm, sizeof(bm), &bm); hbmOld = SelectObject(hdcSrc, hbm); hbmNew = CreateBitmap( bm.bmWidth, bm.bmHeight, bm.bmPlanes, bm.bmBitsPixel, NULL); hbmOld2 = SelectObject(hdcDst, hbmNew); BitBlt(hdcDst, 0, 0, bm.bmWidth, bm.bmHeight, hdcSrc, 0, 0, SRCCOPY); SelectObject(hdcSrc, hbmOld); DeleteDC(hdcSrc); DeleteDC(hdcDst); return hbmNew; }
相关文章推荐
- CBitmapButton位图按钮 WinCE 下无法正常使用
- wince 位图的使用
- cocos2d-x位图字体生成工具Bitmap Font Generator的使用(内含命令行)
- MFC中使用文本控件实现图标和位图的显示
- 在Windows Mobile和Wince(Windows Embedded CE)下使用.NET Compact Framework进行GPS NMEA data数据分析的开发
- VC 位图按钮CBitmapButton的使用
- C#使用位图作为窗口图标icon
- cocos2d-x位图字体生成工具bmfont使用图文教程 美术字使用
- WPF and Silverlight 学习笔记(二十七):基本图形的使用(2)Path和位图操作
- WinCE 6.0 KITL 正常使用 串口输出信息
- VC2005使用SQLite,适用于WIN32以及WINCE
- WinCE 6.0中的模拟器使用介绍
- Visual Studio 2008 使用 WinCE 5.0 Emulator
- 在wince中使用C++语言创建Silverlight的VisualState
- WINCE如何调节位图透明度并显示
- Wince内存泄露检测工具Application Verifier的使用和如何快速定位泄露语句(二)
- 使用 Flex 呈现可缩放矢量图形和位图
- VC 位图按钮CBitmapButton的使用
- wince kitl 使用 http://blog.csdn.net/gooogleman/archive/2009/03/18/4001784.aspx
- 使用位图字体工具BMFont从图片生成自定义字体