欢迎来到天天文库
浏览记录
ID:51493198
大小:263.51 KB
页数:4页
时间:2020-03-25
《基于VC++的图形编程实现方法.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、万方数据2007年第11期计算机与现代化JISUANJIYUXIANDAIHUA总第147期文章编号:1006-2475(2007)11_0132-03基于VC++的图形编程实现方法何建新(湖南城市学】兜计算机科学系,湖南益阳413000)摘要:在计算机数据处理系统中,绘图是对数据进行加工处理的一种常用方法。在应用程序实现时数据库访问的基础上.结合Windo啪图形缩程的基本思想,介绍了使用教据库中数据绘制扇形圈、折线圈等简单圈彤的墙程实现方法。关键词:围彤缡程;GDI;扇彤圈;折线圈中图分类号:1n11文献标识码:AMethodofGrapU璐Pro呻删lningBased蚰VC++HEJ
2、ian—xin(D。panment0fcomP“断science,Hml眦c啼uIliv∞畸,Yiy舭g413000,cbi胆)Abst髓ct:h畦ledat8p。oc∞s町科砌ofc0呷uter.dra埘ngi8n∞衄∞metllod协pmc∞eda组.Based∞the印pUc娟仰p∞gmm乳ces鸵B£lIedataba卵,咖necti“gtheb曲icide明dWiTldo岬grapllic8pm伊衄删iIlg,tlliBpaperin味晶l瞄tlI。P阳唧IIli“gmethodthatapPb硎o“p18铲锄m酞储埘eofd矗tainnled8t赶蛆此lo幽¥W卵咖r靠d哪69
3、-珏ne,e地。Key州rds:g哺pI.icspro{舢IIliIlg;CDI;sec研;d唧eg-U耻0引言绘图是windows应用程序功能的一个重要组成部分,在计算机数据处理系统中,绘图是对数据进行加工处理的一种常用方式,图形则是以数据为“原料”加工制成的一种。产品”。随着计算机在数据处理领域的广泛应用,许多企事业单位越来越多地运用数据库技术管理各项事务,特别是现在很多大型企业开始建设数据仓库,将他们的信息系统从单纯的操作型向更高层的企业决策型转变。在应用程序实现对数据库访问的基础上,如何用扇形图、折线图等简单图形来反应数据库中数据之间的内在联系,描述数据的变化趋势以便为企业的高层提
4、供决策支持?下面我们将结合实例和windows图形编程的基本思想,介绍Vc++中绘制扇形图、折线图等简单图形的编程实现方法。1图形编程概述1.1WilIdo哪图形系统的结构体系由于计算机输出设备和显示设备种类繁多,每种设备又包含许多种不同的型号,wind㈣系统提供了GDI(GraphicsDe“eeInte南ce)的概念,实现应用程序的设备无关性。所谓设备无关性,就是操作系统屏蔽了硬件设备的差异。外部设备的驱动程序由操作系统管理,使用户编程时无需考虑特殊的硬件设置,通过设备描述表(Devicecontext)建立与应用程序的关联。wirldowe图形系统的结构体系如图l所示。戌埘程序●lM
5、Fc设鲁描述表l●loDI图形设备接口I●l设备驱动程序l●I物理硬件I图1wiT·曲"图形系统的结构1.2生成设备描述表设备描述表简称Dc,是用来确定任何设备的GDI输出位置和形象的属性集合.是物理设备的逻辑模型。应用程序的每一次图形操作均参照设备描述表中的属性执行,包含了诸如画笔、域刷、映射模式等一系列绘图属性项。应用程序可调用相应的GDI函数来修改设备描述表中的属性项以满足不同绘图任收稿日期:2006-10彩作者简介:何建新(1975-),男,湖南益阳人,湖南城市学院计算机科学系讲师。硕士。研究方向:计算机应用。网络工程。万方数据2007年第11期何建新:基于vC++的图形嫡程实现方
6、法务的需要,而调用CDI函数绘制具体图形时,图形设‘备接口将根据设备描述表的规定,连接图形设备的驱动程序来完成具体的绘图工作。各种设备描述表已被封装到cDc类及其派生类cPaintDc,CClientDc,cw.mdowDc和cMetaFileDC等类中。其中cDc类是通用类,可以按照不同的用途产生下列不同的Dc对象,以完成各种复杂的绘图工作。CDc类及其派生类的功能如下:cDc设备描述表类的基类,能实现所有基本的绘图操作。cpailltDc响应wMP^肿消息以实现绘图操作。CClientDc实现用户区内的直接绘图操作,例如用鼠标绘图。CwindowDC实现整个窗口(包括用户区与非用户区)
7、的绘图操作。cMetaFileDc专用于实现图元文件的绘图操作。1.3坐标系统坐标系统分为设备坐标与逻辑坐标。设备坐标是具体的输出设备在输出图形时所使用的坐标,包括屏幕坐标、窗口坐标和用户区坐标三种独立的坐标系统。这些设备坐标系统常用像素点来表示度量的单位。逻辑坐标是程序员调用GDI函数绘图时使用的坐标,就其本身而言只有数值没有单位。Win曲№系统调用GDI函数在输出设备上绘图时最终使用的是设备坐标,因此系统内部必须完成
此文档下载收益归作者所有