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

  • 相关阅读:
    网易2019校招C++研发工程师笔试编程题
    牛客网 数串
    ps aux 状态介绍
    阿里在线测评解析
    Ubuntu 18.04安装 Sublime
    file '/grub/i386-pc/normal.mod' not found.解决方案
    解决Windows10与Ubuntu系统时间不一致问题
    进程与线程的区别
    大端模式和小端模式
    2016湖南省赛----G
  • 原文地址:https://www.cnblogs.com/lihuidashen/p/4214924.html
Copyright © 2011-2022 走看看