zoukankan      html  css  js  c++  java
  • Wince 设备环境和画笔应用

      本文主要讲到的是画笔应用,在Wince -06环境下,画笔应用很广泛,很有技巧,这里笔者要着重介绍。

      设备环境可以用一下图表示,主要是让大家大致了解Wince -06的设备环境,下面在图形舍虚设计中会用到。

    画笔颜色的表示:

    颜色用COLORREF类型标识

    PGR(cRed,cGreen,cBlue)给COLORREF赋值;

    这里一般英文前面都加一个小写字母,而相应的单词首字母是大写。(这里涉及到匈牙利命名法)

    取值范围为0~255之间,举例:

    RGB(0X00,0X00,00)------表示黑色;

    RGB(0XFF,0XFF,0XFF)------表示白色;

    RGB(0X00,0XFF,0x00)------表示绿色。

    要进行图形程序设计,首先就得获取设备环境,下面来介绍怎么获取设备环境。设备环境表示为HDC

    设备环境的获取:

    * 处理WM_PAINT消息函数中使用

    HDC BeginPaint(HWND hwnd,LPPAINTSTRUCT lpPaint);

    void EndPaint(HWND hwnd,PAINTSTRUCT&ps);     //释放内存环境,

    处理非WM_PAINT消息的函数中使用

    HDC GetDCH(HWND hwnd);

    int ReleaseDC(HWND hwnd,HDC hdc);    //释放哪一个

    下面要开始进行绘图了,其绘图的基本步骤如下:

    *创建好画笔或画刷对象

    *将创建好的画笔或者画刷选入设备对象

    *调用绘制图形的函数进行绘制

    *恢复原有设备环境设置

    *删除创建的画笔或者画刷对象

    画笔的创建(如果是自己获取的,就不用释放了):

    *画笔的定义:

      HPEN hpen;

    *画笔的创建:

    1、GetStockObject(int)

         BLACK_PEN      黑色画笔

      WHITE_PEN     白色画笔

    2、CreatePen(int nPenstyle,int nWidth,COLORREF crColor);

    PS_SOLID    实线

    PS_DASH     虚线

    画笔的使用

    选入设备环境

      SelectObject(HDC hdc,HGDIOBJ hgdiobj);   

       //使用绘图函数

      .........................

      //恢复设备环境

      SelectObject(HDC hdc,HGDIOBJ hgdiobj)

      删除创建的对象

      DeleteObject(HGDIOBJ hObject);

  • 相关阅读:
    【JAVA SE基础篇】28.面向对象三大特征之多态
    【JAVA SE基础篇】27.面向对象三大特征之封装
    【JAVA SE基础篇】26.toString()方法和equlas()方法
    【JAVA SE基础篇】25.面向对象三大特征之继承
    【JAVA SE基础篇】24.包的机制和import详解
    ssh框架文件上传下载
    java格式化时间格式
    表单提交后打印后台传过来的数据
    使用ajaxfileupload.js实现文件上传
    JSTL跳出<c:forEach>循环
  • 原文地址:https://www.cnblogs.com/lihuidashen/p/4214924.html
Copyright © 2011-2022 走看看