1、“.....。陈建春矢量图形系统开发与编程北京电子工业出版社,。在用鼠标交互绘制个图形元素时,在已经开始绘图的情况下,不希望还能进行别的操作,以避免造成系统流程和变量初始化等方面的。提供了两个成员函数来满足以上的功能需求捕捉所有的鼠标输入释放鼠标捕捉在用鼠标交互绘制图形元素时,为了直观的看到所绘制的图形,般采用拖动图形的方法。用鼠标交互绘制个图形元素后,要在屏幕上马上显示出这个图形元素的实际形态,必须将图形元素以实际的形态重画。因为在的绘制模式下,线条不是彩色的,拖动的图形都不是用图形元素的实际颜色。必须对图形元素以实际形态进行重画。在矢量图形系统设计中,般采用对象,在交互绘制图形元素操作完成后,即时在视图中重画这个新增的图形元素。重画技术图形重画在很多情况下,需要将当前视图屏幕全屏重画。所谓图形重画,就是把当前视图屏幕重新绘制次......”。
2、“.....根据需要重画的区域的不同,图形重画可以分为全屏重画和局部重画。全屏重画全屏重画有两种方式在视图类函数的实现代码中,用以下代码来激活重画机制函数使属于当前文档对象的所有视图重画。如果应用程序采用的是单文档结构,系统只有个视图,执行此命令时使这个视图失效并重画,即激发视图类的执行如果应用程序采用的是多文档结构,个文档对象可能具有多个视图,可使属于这个文档对象的所有视图都重新绘制。在视图类函数的实现代码中,用以下代码激活重画机制函数使当前视图屏幕的客户区失效,从而激活图形重画。函数与函数的不同点是,它只能使当前视图重画,而与其同文档的其他视图并不重画。要实现图形重画功能,需要对视图类的函数进行修改。修改后的代码如下函数首先得到指向当前文档对象的指针,然后调用函数重画此文档对象所有的视图,参数是指向当前视图对象的指针。局部重画在很多情况下......”。
3、“.....即局部重画。在中,以下两个函数可以完成此功能。函数的定义为函数可使视图中个指定的矩形区域重画。这个函数的调用方法与函数类似。参数中存储着视图中需要重画的区域,参数用于指定当区域重画时,背景是否擦除,当为时,背景被擦除,当为,背景保持不变。函数函数的定义为函数的功能和使用方法与函数类似,惟不同的是函数是使个指定的区域重画。参数是指向个对象的指针。函数可以使个已经初始化的对象所指定的区域重画。以下代码可使对象指定的区域重画重画上屏首屏和显示全图重画上屏要实现重画上屏的操作功能,只需把的值减去,从结构数组中取出屏幕参数重画图形即可。在实现文件中,将重画上屏菜单项的消息处理函数的实现代码修改如下如果当前不是首屏,当前图形屏幕序号减得到上屏幕的图形参数并重画图形重画图形是类中定义的指向文档对象中的结构数组的指针,它在视图类中定义在实现文件中......”。
4、“.....将它指向当前文档对象中的结构数组在类的析构函数中,删除动态分配的结构数组为了将个选中的图形元素存储到结构数组中,在文档类中定义个函数函数实现在结构数组中增加个选中的图形元素,增加成功是返回,否则函数返回。函数的实现代码如下屏幕保留为了能够将选中的图形元素在屏幕上保留,需要修改图形绘制函数,使视图重画时,选中的图形元素仍然能特殊显示。为了选择绘制个图形元素,在文档类中定义个函数函数的实现代码如下在文档类的视图绘制函数中增加代码,以实现对被选中的图形元素的特殊实现对被选中的图形元素的特殊绘制图形移动图形移动指的是将图形元素在横向和纵向上移动定的偏移量,得到移动后图形元素的坐标。图形移动操作功能的机理非常简单,只需将各类图形元素的特征点做相应的坐标移动即可。为了实现图形元素的移动功能,需要在图形元素基类中定义个纯虚函数参数和分别是横向和纵向的偏移量......”。
5、“.....加入这个重载函数的实现代码。系统测试本课题是在的系统下,的运行环境中设计开发的。实现了基本图形如直线圆填充圆圆弧连续直线和多边形区域的鼠标绘制能实现简单的图形操作图形重画放大摆动以及重画上屏首屏和显示全图也可以鼠标点选图形进行删除与否的操作。下面以简单的图形摆动为例说明验证结果首先画出几个简单的图形,然后选择图形操作下拉选项的图形摆动操作,鼠标拖动的白线就是图形摆动时图形发生的改变。鼠标左键二次按下,图形发生改变,图形摆动功能完成。同时还可以验证重画上屏的操作,图形恢复到未摆动时的样子。如图所示,已经画出了几个图形。图中已经选中了图形摆动的操作,图中白线就是鼠标拖动的痕迹,从左往右拖动,这时候还没有第二次按下鼠标左键。鼠标左键第二次按下,就会出现如图所示效果,图形已经实现了往右摆动......”。
6、“.....就可以得到摆动前的图形。即图。图图形摆动前的效果图图形摆动前操作鼠标左键第二次按下,就会出现如图所示效果,图形已经实现了往右摆动图摆动后的效果结论本次课题的研究主要分析了基本的矢量图形工具系统的实现方法,并对其中重要的函数和算法进行了描述。同时实现了个基于操作系统的基本矢量图形工具系统。可以处理基本的图形元素,有方便的交互绘制设计,同时具有丰富的图形操作能力。是个较好的实验性系统。由于时间关系,矢量图形的颜色和形状不能进行选择,并且没有实现数据库相关的图形保存功能,在今后的设计中,加入数据库应用技术,实现数据库浏览视图和编辑功能以及通用数据库过滤功能,近步完善系统功能。参考文献钱能程序设计教程北京清华大学出版社,重画首屏对于重画首屏的功能来说,只要取出存储在结构数组中的首屏参数,并对视图重画即可。修改实现文件中的消息处理函数......”。
7、“.....有种情况是,图形中所有的图形元素都在视图屏幕的个角上,只占图幅的小部分。这是就需要个操作功能,调整视图屏幕左下角原点的实际坐标,和显示比例,使所有的图形元素正好能够绘制到视图屏幕中在屏幕上留有部分边界区域,显示全图功能就是为完成此功能而设置的。实现显示全图功能的思路是,通过得到每类图形元素如直线连续直线的边界矩形,然后根据视图屏幕的大小逻辑坐标进行计算,得到屏幕的参数。所以,解决问题的关键在于得到各类图形元素的边界矩形。在节中我们已经介绍了边界矩形的实现方法,把所有图形元素的边界矩形坐标进行比较,就可以得到所有图形元素的边界矩形。为了实现这个功能,在文档类中定义个函数指针参数用来返回边界矩形的最小和最大坐标,当能计算得到边界矩形时,函数返回,否则,函数返回。在实现文件中,加入这个函数的实现代码。在函数中,首先对记录最小值和最大值的变量初始化......”。
8、“.....得到每个图形元素的边界矩形,并比较运算得到所有图形元素的边界矩形。当至少有个图形元素时,函数返回,没有任何图形元素时,函数返回。显示全屏在得到所有图形元素的边界矩形后,就可以调整视图屏幕的基点和比例,使当前视图正好能够绘制下所有的图形元素。在实现文件中,对菜单项重画全屏的消息处理函数进行修改图形移动和选中后操作图形点选功能保留选中的图形元素数据保留要实现数据保留,就需要建立数据结构来存储选中的图形元素。在文档类中,定义个结构数组和个变量存储选中的图形元素选中图形元素的数目结构在头文件中类前定义为将选中的图形元素存储在结构数组中,成员变量存储选中图形元素的类别成员变量存储图形元素的序列号,即图形元素在指针数组中的下标成员变量存储这个图形元素惟的识别号,即图形元素中的成员变量。在实现文件中......”。
9、“.....对圆类的创建方法与直线类类似,圆除了具有图形元素的基本特征外,还有自身的几何特性,可以用圆心和半径作为特征参数表示圆的几何特性。圆是圆弧的个特例,当圆弧的弧度等于时就是圆。所以可以从个圆类派生得到个圆弧类。矢量图形中可以有大量的标注文本,标注文本除了具有图形元素的基本特性外,还具有位置字体及标注内容等自身的信息。类也有两个构造函数,第二个构造参数有多个参数,并利用多个参数对类的成员变量进行初始化。在构造函数中,调用了基类的构造函数对基类的成员变量进行初始化。线类图形元素组织线类图形元素包括很多种,如连续直线混合线树状线等,在本设计中,以最简单的连续直线为例进行讨论,对于其他类型线的实现方法,可根据连续直线的实现方法来开发。连续直线除了具有图形元素基类所具有的属性外,从图形的几何特征上,连续直线是由很多顶点组成的......”。
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。