wince 位图的使用
2015-01-13 00:06
106 查看
操作位图的基本步骤:
*创建位图句柄
*加载位图对象
*创建内存设备描述对象,将位图选入内存设备描述对象
*使用绘图函数进行图形绘制
*删除位图句柄
创建位图句柄并且加载位图对象:
*位图句柄
HBITMAP hBmp
*BOOL LoadBitmap(
HINSTANCE hlnstance,
LPCTSTR lpBitmapName);
*位图资源有两种:
系统内置资源
应用程序位图资源
HBITMAP CreateBitmap(
int nWidth, //指定位图宽度
int nHeight, //指定位图高度
UINT cPlanes, //该设备使用的颜色位数目,在CE环境中为1
UINT cBitsPeral, //指定每个像素所用的位数,一般都是2的n次方
CONST VOID *lpBits) //指向颜色数据数组指针
举例如下图:
hBmp = CreatBitmap(20,5,1,4,bits);
HBITMAP SHLoadDlBitmap(LPCTSTR szFileName);
位图的显示步骤:
*创建内存设备环境
*将位图句柄选入设备内存环境
*调用传送函数在设备上显示位图
内存设备环境:
*内存设备环境的作用:
提高存取速度,并且使位图的设置和设备环境的设置进行匹配,Windows CE 首先将位 图装入到内存设备环境中,然后从内存中赋值到设备环境。
*HDC CreateCompatibleDC(HDC hdc);
*位图选入设备对象使用:SelectObject()函数
传送数据块的函数:
BOOL BitBlt(
HDC hdcDest, //目标设备环境的句柄
int nXDest,int nYDest, //目标矩形区域左上角的 逻辑坐标
int nWidth,int nHeight, //目标矩形区域的宽度和高度
HDC hdcSrc, //源绘图环境的句柄
int nXSrc,int nYSrc, //源绘图左上角的逻辑坐标
DWORD dwRop); //设定执行的光栅操作代码
*SRCCOPY 将源位图拷贝到目标位图
BOOL StretchBit(
HDC hdcDest,
int nXOriginDest,int nYOriginDest,
int nWidthDest,int nHeightDest,
HDC hdcSrc,
int nXOriginSrc,int nYOriginSrc,
int nWidthSrc,int nHeightSrc,
UINT crTransparent);
*创建位图句柄
*加载位图对象
*创建内存设备描述对象,将位图选入内存设备描述对象
*使用绘图函数进行图形绘制
*删除位图句柄
创建位图句柄并且加载位图对象:
*位图句柄
HBITMAP hBmp
*BOOL LoadBitmap(
HINSTANCE hlnstance,
LPCTSTR lpBitmapName);
*位图资源有两种:
系统内置资源
应用程序位图资源
HBITMAP CreateBitmap(
int nWidth, //指定位图宽度
int nHeight, //指定位图高度
UINT cPlanes, //该设备使用的颜色位数目,在CE环境中为1
UINT cBitsPeral, //指定每个像素所用的位数,一般都是2的n次方
CONST VOID *lpBits) //指向颜色数据数组指针
举例如下图:
hBmp = CreatBitmap(20,5,1,4,bits);
HBITMAP SHLoadDlBitmap(LPCTSTR szFileName);
位图的显示步骤:
*创建内存设备环境
*将位图句柄选入设备内存环境
*调用传送函数在设备上显示位图
内存设备环境:
*内存设备环境的作用:
提高存取速度,并且使位图的设置和设备环境的设置进行匹配,Windows CE 首先将位 图装入到内存设备环境中,然后从内存中赋值到设备环境。
*HDC CreateCompatibleDC(HDC hdc);
*位图选入设备对象使用:SelectObject()函数
传送数据块的函数:
BOOL BitBlt(
HDC hdcDest, //目标设备环境的句柄
int nXDest,int nYDest, //目标矩形区域左上角的 逻辑坐标
int nWidth,int nHeight, //目标矩形区域的宽度和高度
HDC hdcSrc, //源绘图环境的句柄
int nXSrc,int nYSrc, //源绘图左上角的逻辑坐标
DWORD dwRop); //设定执行的光栅操作代码
*SRCCOPY 将源位图拷贝到目标位图
BOOL StretchBit(
HDC hdcDest,
int nXOriginDest,int nYOriginDest,
int nWidthDest,int nHeightDest,
HDC hdcSrc,
int nXOriginSrc,int nYOriginSrc,
int nWidthSrc,int nHeightSrc,
UINT crTransparent);
相关文章推荐
- CBitmapButton位图按钮 WinCE 下无法正常使用
- wince(2) 位图的使用
- WinCE 程序设计 (3rd 版)--2.3 位图
- DotNet Compact Framework中位图资源的使用学习笔记
- WinCE 程序设计 (3rd 版)--2.3 位图
- 使用自绘的按钮,怎样给他添加位图
- 在Wince下使用钩子函数
- 使用位图解决电话号码排序问题--编程珠玑学习笔记 第一章
- C#中使用byte[]数据,生成Bitmap(256色 灰度 BMP位图)源代码
- 同样指令bmp.LockBits不同平台(Windows/WinCE)获取位图的数据不同
- [转]在基于WinCE的产品上使用手机模块(by fllsoft)
- 使用24位位图作为OpenGL的材质贴图
- 使用slickedit编写wince与linux跨平台c/s程序的心得
- 同样指令bmp.LockBits不同平台(Windows/WinCE)获取位图的数据不同
- 在Flash中使用位图的技巧
- 如何在EDITBOX控件中使用背景位图
- VC中使用GDI函数实现位图的透明
- 毕业设计——使用vb访问BMP位图,如何读取位图分辨率
- VC中使用GDI函数实现位图的透明
- 使用VMR9采集n个视频的一帧到一张位图