• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

《Windows 程序设计》学习笔记(五)

发布: 2007-7-01 20:40 | 作者: admin | 来源: | 查看: 16次 | 进入软件测试论坛讨论

领测软件测试网

第五章  图形基础(一)-----基础知识

    前面几章涉及了一些在窗口客户绘制图形的知识和运用,本章比较详细的讲解了图形绘制的基本原理和运用。
        Windows提供了几百个GDI函数,我们通过调用GDI函数在Windows上进行各种绘图操作。GDI使我们的绘图与设备无关,也就是说可以在Windows支持的任意一种输出设备上绘图而不用考虑这些设备的特性。
    几乎每一个GDI函数都需要一个设备环境(DC)的句柄作为参数,设备环境中包括许多确定GDI函数如何在设备上工作的当前属性,比如:字体,文本色,线的颜色,线的粗细等。要获得设备环境中的这些信息,可以用GetDeviceCaps()函数。
    每一个绘图的过程都是如下面的顺序来进行的:
    获取一个设备环境句柄 ----> 利用设备环境句柄和GDI函数进行绘图 ---->  释放设备环境句柄
    Windows提供了几种获取和释放设备环境句柄的方法:
   
    A)在处理WM_PAINT时
      hdc = BeginPaint(hwnd, &ps);
      [ other program lines ]
      EndPaint(hwnd, &ps);(在前面的章节经常用到)
   
     B)在处理非WM_PAINT时
      hdc = GetDC(hwnd);
      [ other program lines ]
      ReleaseDC(hwnd, hdc);
    
      C)获得整个窗口的设备环境句柄
       hdc = GetWindowDC(hwnd);
       [ other program lines ]
       ReleaseDC(hwnd, hdc);
     
      D)获得整个屏幕的设备环境句柄
       hdc = CreateDc(TEXT("DISPLAY", NULL, NULL, NULL);
     
      E)只获取整个屏幕的设备环境句柄而不绘图
       hdc = CreateIC(TEXT("DISPLAY", NULL, NULL, NULL);

       某些情况下,我们需要改变某些设备环境的属性,用改变后的属性进行绘图,然后恢复原来的设备环境。可以通过下面的函数来保存现在的设备环境:
        idSaved = SaveDC(hdc);
        然后用下面的函数恢复原来的设备环境:
        RestoreDC(hdc, idSaved);
        或者用下面的方法实现同样的功能:
        SaveDC(hdc);
        RestoreDC(hdc, -1);

        Windows提供了一些GDI对象(画笔,刷子等),我们可以创建这些对象把它们选入设备环境中,Windows就可以用这些对象绘制各种图形了。
       

 


文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网