基于VC++的图形编程实现方法.pdf





《基于VC++的图形编程实现方法.pdf》由会员分享,可在线阅读,更多相关《基于VC++的图形编程实现方法.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2 0 0 7 年第1 1 期计算机与现代化J I S U A N J IY UX I A N D A I H U A总第1 4 7 期文章编号:1 0 0 6-2 4 7 5(2 0 0 7)1 1 _ 0 1 3 2-0 3基于V C+的图形编程实现方法何建新(湖南城市学】兜计算机科学系,湖南益阳4 1 3 0 0 0)摘要:在计算机数据处理系统中,绘图是对数据进行加工处理的一种常用方法。在应用程序实现时数据库访问的基础上结合W i n d o 啪图形缩程的基本思想,介绍了使用教据库中数据绘制扇形圈、折线圈等简单圈彤的墙程实现方法。关键词:围彤缡程;G D I;扇彤圈;折线圈中图分类号:1
2、 n 1 1文献标识码:AM e t h o do f G r a p U 璐P r o 呻删l n i n gB a s e d 蚰V C+H EJ i a n x i n(D。p a n m e n t0 fc o m P“断s c i e n c e,H m l 眦c 啼u I l i v 畸,Y i y 舭g4 1 3 0 0 0,c b i 胆)A b s t 髓c t:h 畦l ed a t 8p。o c s 町科砌o fc 0 呷u t e r d r a 埘n gi 8n 衄m e t l l o d 协p m c ed a 组B a s e d t h e 印p U c 娟仰
3、p g m m乳c e s 鸵B l I ed a t a b a 卵,咖n e c t i“gt h eb 曲i ci d e 明dW i T l d o 岬g r a p l l i c 8p m 伊衄删i I l g,t l l i Bp a p e ri n 味晶l 瞄t l I。P 阳唧I I l i“gm e t h o dt h a ta p P b 硎o“p 1 8 铲锄m 酞储埘eo fd 矗t ai nn l ed 8 t 赶蛆此l o 幽¥W 卵咖r 靠d 哪6 9-珏n e,e 地。K e y 州r d s:g 哺p I i c sp r o 舢I I l i I l
4、g;C D I;s e c 研;d 唧e g-U 耻0引言绘图是w i n d o w s 应用程序功能的一个重要组成部分,在计算机数据处理系统中,绘图是对数据进行加工处理的一种常用方式,图形则是以数据为“原料”加工制成的一种。产品”。随着计算机在数据处理领域的广泛应用,许多企事业单位越来越多地运用数据库技术管理各项事务,特别是现在很多大型企业开始建设数据仓库,将他们的信息系统从单纯的操作型向更高层的企业决策型转变。在应用程序实现对数据库访问的基础上,如何用扇形图、折线图等简单图形来反应数据库中数据之间的内在联系,描述数据的变化趋势以便为企业的高层提供决策支持?下面我们将结合实例和w i n
5、d o w s 图形编程的基本思想,介绍V c+中绘制扇形图、折线图等简单图形的编程实现方法。1 图形编程概述1 1W i l I d o 哪图形系统的结构体系由于计算机输出设备和显示设备种类繁多,每种设备又包含许多种不同的型号,w i n d 系统提供了G D I(G r a p h i c sD e“e eI n t e 南c e)的概念,实现应用程序的设备无关性。所谓设备无关性,就是操作系统屏蔽了硬件设备的差异。外部设备的驱动程序由操作系统管理,使用户编程时无需考虑特殊的硬件设置,通过设备描述表(D e v i c ec o n t e x t)建立与应用程序的关联。w i r l d
6、o w e 图形系统的结构体系如图l 所示。戌埘程序lM F c 设鲁描述表llo D I 图形设备接口Il设备驱动程序lI物理硬件I图1w i T 曲 图形系统的结构1 2 生成设备描述表设备描述表简称D c,是用来确定任何设备的G D I 输出位置和形象的属性集合是物理设备的逻辑模型。应用程序的每一次图形操作均参照设备描述表中的属性执行,包含了诸如画笔、域刷、映射模式等一系列绘图属性项。应用程序可调用相应的G D I 函数来修改设备描述表中的属性项以满足不同绘图任收稿日期:2 0 0 6-1 0 彩作者简介:何建新(1 9 7 5-),男,湖南益阳人,湖南城市学院计算机科学系讲师。硕士。研
7、究方向:计算机应用。网络工程。万方数据2 0 0 7 年第1 1 期何建新:基于v C+的图形嫡程实现方法务的需要,而调用C D I 函数绘制具体图形时,图形设备接口将根据设备描述表的规定,连接图形设备的驱动程序来完成具体的绘图工作。各种设备描述表已被封装到c D c 类及其派生类c P a i n t D c,C C l i e n t D c,c w m d o w D c 和c M e t a F i l e D C 等类中。其中c D c 类是通用类,可以按照不同的用途产生下列不同的D c 对象,以完成各种复杂的绘图工作。C D c 类及其派生类的功能如下:c D c 设备描述表类的基
8、类,能实现所有基本的绘图操作。c p a i l l t D c 响应w MP 肿消息以实现绘图操作。C C l i e n t D c 实现用户区内的直接绘图操作,例如用鼠标绘图。C w i n d o w D C 实现整个窗口(包括用户区与非用户区)的绘图操作。c M e t a F i l e D c 专用于实现图元文件的绘图操作。1 3 坐标系统坐标系统分为设备坐标与逻辑坐标。设备坐标是具体的输出设备在输出图形时所使用的坐标,包括屏幕坐标、窗口坐标和用户区坐标三种独立的坐标系统。这些设备坐标系统常用像素点来表示度量的单位。逻辑坐标是程序员调用G D I 函数绘图时使用的坐标,就其本身而
9、言只有数值没有单位。W i n 曲系统调用G D I 函数在输出设备上绘图时最终使用的是设备坐标,因此系统内部必须完成逻辑坐标到某种设备坐标的映射,如何进行映射取决于选定的映射模式。1,4 映射模式映射模式决定了逻辑坐标映射成某种设备坐标时,该坐标系统的坐标轴单位及坐标轴的x 轴方向和Y 轴方向。w i n d o w s 系统定义了M M T E x T、M M T W】s 等8 种映射模式,其中M M J E x T 是默认的映射模式,将每个逻辑单位映射成一个像素,x 轴正向向右。Y 轴向下。1 5 使用字体w i n d o w s 应用程序中经常要进行文本的输人和输出,实际上文本和图形
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 VC 图形 编程 实现 方法

限制150内