优秀的毕业设计论文网
计算机 JAVA 电子信息 单片机 机械机电 模具 土木工程 建筑结构 论文
热门搜索词:网络 ASP.NET 汽车 电气 数控 PLC

基于GDI的基本位图绘制软件的设计

以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
  
资料介绍:
基本理论知识及应用
2.1 绘图系统说明
计算机绘图是伴随着计算机及其外围设备的发展而产生和发展起来的一门新兴的绘图技术。这门技术将传统的语言方法与先进的计算机相结合,给生产、科研、管理、国防等领域提供了高速度、高效率和高精度的图形设计及输出方法。它是继印刷、照相技术后产生图形信息的又一重大革命。
简单地说,计算机绘图学是研究如何利用计算机来处理图形的学科,它涉及到多门学科的知识,例如工程制图学基础、数学基础、程序设计方法学和计算机科学及其它学科的专业知识。这些知识间的相互渗透,形成了计算机绘图的内容和系统。
计算机绘图所研究的内容可概括为六个方面:
1、硬件的合理配制;
2、产生图形的原理及各种算法;
3、图形信息的存储技术;
4、图形软件的设计;
5、绘图硬件和软件的接口技术;
6、图形软件的标准化问题。
计算机绘图系统是一系列硬件和软件的集合,是一个以计算机为主体兼有产生图形的系统。因此,除了计算机系统配制的一般硬件,软件以外,还必须配备有图形的输出、输入等外部设备。在软件方面要具有实现输出的信息处理系统,一般包括数据库、绘图语言、图形子程序库等。具体地说,一个计算机绘图系统应该具备下列基本功能: think58
[资料来源:http://www.THINK58.com]

1、输入功能:向计算机输入各种命令和图形数据。
2、计算功能:备有形体设计、分析方法程序库和有关形体描述的图形数据库,应具有坐标的几何变换、曲线曲面的形成及图形间进行交、并、差的运算功能。
3、存储功能:在计算机的内外存储器中能存放图形数据,尤其是存放图形数据之间的相互关系,可根据需要实现有关信息的检索、图形的修改等处理。
4、对话功能:通过图形显示器直接进行人机通讯,实现图形生成过程中人的主动干预。
5、输出功能:在显示器上显示图形或在绘图仪上绘出图形。
2.2 MFC编程
2.2.1 MFC简介
MFC是一个很大的、扩展了的C++类层次结构,它能使开发Windows应用程序变得更加容易。MFC是在整个Windows家族中都是兼容的,也就是说,无论是Windows3.x、Windows95还是Windows NT,所使用的MFC是兼容的。每当新的Windows版本出现时,MFC也会得到修改以便使旧的编译器和代码能在新的系统中工作。MFC也会得到扩展,添加新的特性、变得更加容易建立应用程序[3]。
与传统上使用C语言直接访问Windows API相反,使用MFC和C++的优点是MFC已经包含和压缩了所有标准的“样板文件”代码,这些代码是所有用C编写的Windows程序所必需的。因此用MFC编写的程序要比用C语言编写的程序小得多。另外,MFC所编写的程序的性能也毫无损失。必要时,你也可以直接调用标准C函数,因为MFC不修改也不隐藏Windows程序的基本结构[4]。 think58.com [来源:http://www.think58.com]
使用MFC的最大优点是它为你做了所有最难做的事。MFC中包含了上成千上万行正确、优化和功能强大的Windows代码。你所调用的很多成员函数完成了你自己可能很难完成的工作。从这点上将,MFC极大地加快了你的程序开发速度。
2.2.2 Windows消息机制
程序建立的每一个窗口都有相关的窗口消息处理程序。这个窗口消息处理程序是一个函数,既可以在程序中,也可以在动态链接库中。Windows通过呼叫窗口消息处理程序来给窗口发送消息。窗口消息处理程序根据此消息进行处理,然后将控制传回给Windows。
更确切地说,窗口通常是在“窗口类别”的基础上建立的。窗口类别标识了处理窗口消息的窗口消息处理程序。使用窗口类别使多个窗口能够属于同一个窗口类别,并使用同一个窗口消息处理程序。例如,所有Windows程序中的所有按钮均依据同一个窗口类别。这个窗口类别与一个处理所有按钮消息的窗口消息处理程序(位于Windows的动态链接库中)联结。
在对象导向的程序设计中,对象是程序与数据的组合。窗口是一种对象,其程序是窗口消息处理程序。数据是窗口消息处理程序保存的信息和Windows为每个窗口以及系统中那个窗口类别保存的信息。
窗口消息处理程序处理给窗口发送消息。这些消息经常是告知窗口,使用者正使用键盘或者鼠标进行输入。这正是按键窗口知道它被“按下”的奥妙所在。在窗口大小改变,或者窗口表面需要重画时,由其它消息通知窗口。 think58好,好think58
[来源:http://think58.com]

Windows程序开始执行后,Windows为该程序建立一个“消息队列”。这个消息队列用来存放该程序可能建立的各种不同窗口的消息。程序中有一小段程序代码,叫做“消息循环”,用来从队列中取出消息,并且将它们发送给相应的窗口消息处理程序。有些消息直接发送给窗口消息处理程序,不用放入消息队列中。
消息能够被分为“队列化的”和“非队列化的”。队列化的消息是由Windows放入程序消息队列中的。在程序的消息循环中,重新传回并分配给窗口消息处理程序。非队列化的消息在Windows呼叫窗口时直接送给窗口消息处理程序。也就是说,队列化的消息被“发送”给消息队列,而非队列化的消息则“发送”给窗口消息处理程序。任何情况下,窗口消息处理程序都将获得窗口所有的消息——包括队列化的和非队列化的。窗口消息处理程序是窗口的“消息中心”。