背景:                 
[本书目录] [图书首页] [本书讨论区]  
链接地址:http://www.17xie.com/read-11162.html    注册17xie 一起来写书 实现您的出书梦想!

第五章  图形绘制和输出

自从Windows操作系统诞生以来,凭借其漂亮的图形界面和友好的用户接口(当然不仅仅是凭借这两点),很快就击败了采用冷冰冰的字符界面的DOS操作系统,虽然后者也曾经是Microsoft公司的成功产品。Windows的图形界面也给程序员丰富的想象力提供了发挥的空间,程序员可以使用各种样式的图形和文本来完成程序,即便同样是使用文本,Windows也是“画”上去的。

当然,程序员的发挥是受到一定限制的。在Windows应用程序中,一般都是在窗口的客户区中使用图形和文本,以显示应用程序的数据。当然,使用对话框和控件同样也能够将程序的数据显示给用户。但是对于一个具有“窗口”的应用程序来说,不在窗口中显示点什么似乎总是一种缺憾。因此,在窗口客户区中按特定的方式绘制图形或显示文本就成为了开发Windows应用程序时的一项重要工作。

MFC应用程序中,广泛采用了文档/视图结构。文档中保存了应用程序的数据,视图则负责将文档的数据显示出来,因此,在MFC应用程序中,大多数的显示工作都是在应用程序的视图类中完成的。本章中将向用户介绍如何在应用程序中使用图形或文本显示数据。

5.1  在文档窗口中绘图

Windows程序而言,将程序运行的结果在文档窗口上显示出来是最自然的一种选择,本节中就将通过一个例子程序向用户介绍如何在MFC应用程序中实现绘图。用户将会看到,在文档窗口上绘图并不困难,基本上就像使用画笔在画布上作画那样简单。但在开始建立例子程序之前,必须对一些基本的概念进行一些解释。

5.1.1  理解设备环境

如果稍微考虑一下实际作画的过程就可以发现,有两样东西是画家所必须的:画布与画笔。在Windows程序中“绘图”也是类似的,用户必须有一块电子画布,一支电子画笔,然后才能开始绘图。

Windows程序中,所谓的“设备环境(DCDevice Context)”就是这样的一块电子画布。值得注意的是,设备环境并不仅仅只是用户的显示器屏幕,也有可能是用户的打印机,或者是其他的输出设备。用户在绘图的时候,不需要考虑面对的是显示器设备环境或者打印机设备环境,只要保证了在设备环境上的正确绘图,Windows系统会通过具体物理设备的驱动程序,将用户需要的图形显现出来,这就是Windows系统的设备无关性。

开始绘图的另外一个条件就是用户需要有一支电子画笔。在Windows系统中,电子画笔被称为“GDI对象(GDI Object)”。除了画笔之外,GDI对象还包括画刷、字体、位图和调色板等。因此,前面简单地说电子画笔可能是不准确的,应该说,GDI对象就是那些可以用

字数:1123    最后更新:1年以前 [08-12 19:08]果冻 修改
本页编辑者:果冻  
[前一页]:第四章  [后一页]:第五章
[在本页中加入书签] [收藏本书] [推荐本书]
  17xie论坛 > 本书讨论区 > 本页评论   (共0条)
发表评论

用户名称 匿名发表
评论内容
验证码

关于我们 | 版权声明 | 免责声明 | 诚聘英才 | 联系我们 | 合作伙伴 | 友情链接 | 广告合作 | 提交意见
Copyright © 2007 17xie.com 互联网协同写书平台 京ICP备08002671号