博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
wince 位图的使用
阅读量:4623 次
发布时间:2019-06-09

本文共 1254 字,大约阅读时间需要 4 分钟。

操作位图的基本步骤:

*创建位图句柄

*加载位图对象

*创建内存设备描述对象,将位图选入内存设备描述对象

*使用绘图函数进行图形绘制

*删除位图句柄

创建位图句柄并且加载位图对象:

*位图句柄

  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);

 

转载于:https://www.cnblogs.com/lihuidashen/p/4220226.html

你可能感兴趣的文章
Eclipse连接mysql数据库jdbc下载(图文)
查看>>
Python中Selenium的使用方法
查看>>
三月23日测试Fiddler
查看>>
20171013_数据库新环境后期操作
查看>>
SpringMVC中文件的上传(上传到服务器)和下载问题(二)--------下载
查看>>
Socket & TCP &HTTP
查看>>
osip及eXosip的编译方法
查看>>
Hibernate composite key
查看>>
[CF Round #294 div2] D. A and B and Interesting Substrings 【Map】
查看>>
keepalived+nginx安装配置
查看>>
我的2015---找寻真实的自己
查看>>
android编译遇到问题修改
查看>>
解决Ubuntu18.04.2远程桌面Xrdp登录蓝屏问题
查看>>
Git的安装和使用教程详解
查看>>
lsof命令详解
查看>>
常用模块,异常处理
查看>>
父窗口与子窗口之间的传值
查看>>
eclipse 找不到 tomcat 的解决方案
查看>>
HDU 1890--Robotic Sort(Splay Tree)
查看>>
connection string for Excel/Access 2010
查看>>