DOS界面通用图形编辑软件设计中国科技核心期刊网

来源:期刊VIP网所属分类:光电技术发布时间:2014-03-27浏览:

  摘要:DOS操作系统是个人计算机上的一类操作系统。从1981年直到1995年的15年间,磁盘操作系统在IBM PC 兼容机市场中占有举足轻重的地位。文章发表在《电子游戏软件》上,是计算机论文发表范文,供同行参考。

  关键词:DOS界面,图形编辑软件,图形设计

  磁盘操作系统是个人计算机上的一种操作系统附加继承下来操作系统的载体。从1981年MS-DOS1.0直到1995年MS-DOS7.1的15年间,DOS做为微软公司在个人计算机上使用的一个操作系统载体,推出了多个版本。DOS在IBM PC 兼容机市场中占有举足轻重的地位。可以直接操纵管理硬盘的文件,以DOS的形式运行。

  目前用作DDC的PC总线工控机(IPC)大部分工作在DOS界面上,而DOS不具有像Windows那样美观方便的图形用户接口(GUI)。生成工艺流程图等复杂图形若用程序设计语言直接编程需花费大量精力和代码,且不易修改。设计出数据文件小,占用内存少的图形编辑软件是控制界的一个研究课题。这里介绍一种生成图素数据文件的通用图形编辑软件的设计方法。

  一、数据结构与数据文件格式

  由于所有的操作都基本建立在图素的基础之上,故数据结构也以图素为中心。以下以圆、直线、矩形、字符串为例,其它图素类似。

  1.定义所需图素

  二、图形编辑功能的实现

  本软件包含的图形编辑功能主要有:作图、修改、移动、删除、复制,下面仅举几例说明实现的方法。

  2.图形的移动、删除、复制功能

  以移动为例,首先用箭头键或鼠标框取要移动的区域,区域矩形的左上,右下坐标分别为(block-x1,block-y1),(block-x2,block-y2),然后移动标识矩形到要到达的地方,确定。这样标识矩形的终止位置与初始位置存在一个偏差,水平与垂直偏差分别为dl-x,dl-y。

  接下来搜索内存图素链表,确定每个图素的外接矩形,判断外接矩形是否在初始标识矩形内,若在,则将该图素的坐标属性值改变dl-x,dl-y。清除图形区,根据新的图素链表作图。

  图形的删除功能类似,只需将符合条件的图素从链表中清除,再修改Elementcount值即可。

  拷贝图形则只需将符合条件的图素备份一个结点,修改结点的坐标属性值,再将该结点加入链表,相应增加Elementcount的值。

  三、文件功能的实现

  存盘时,打开文件,写入图形的背景颜色,写入图素个数Elementcount,再将内存链表中各图素的属性值依次写入文件即可。

  读盘时,在内存中动态建立图素链表,将文件中的图素属性值依次放入链表中,再根据背景颜色、图素属性值在屏幕上显示图形。

  存盘过程实现如下。

  savefile(char * filename)

  {

  FILE *fp;

  int i;

  List-temp=List-head;

  Eid=0;

  if((fp=fopen(filename,"w b"))==NULL)

  {

  printf ("%s", "Cant't open the file ");

  exit(1);

  }

  fwrite(&back-color, sizeof(char),1,fp);

  fwrite(&Elementcount,sizeof(int),1,fp);

  for(i=0;i{ List-temp->ElementID=Eid;

  fwrite(List-temp,sizeof(ElementList),1,fp);

  List-temp=List-temp->next;

  Eid ;

  }

  fclose(fp);

  }

  四、应用程序编程接口

  应用程序编程接口主要功能是读图形文件并显示,对画面图素进行动态刷新。这些接口均以函数形式出现,供控制应用程序调用。

  1.draw-chart (char * filename)功能:读图形文件,在内存中建立图素链表,显示图形。

  2.change-chart(int Element-ID, int how)功能:改变图素Element-ID的特性,怎样改变由how决定。该接口能方便地实现图形的动态刷新。

  3.clear-chart( )功能:释放图素链表占用的内存。

  4.draw ( char * filename)功能:不建立链表,边读图形文件,边显示。该函数不占用内存,适用于图素多、数据文件较大,而又不需动态刷新的图形画面显示。

  中国科技核心期刊网投稿须知:《电子游戏软件》是国内著名的一家游戏杂志,半月刊,隶属于次世代传媒联盟,简称“电软”。始创于1994年6月,前身为《GAME集中营》,是中国第一本正式的游戏杂志。在近十年的风雨苍黄中,一直是青少年流行文化的倡导者,一直站在游戏业发展的最前端。一贯秉持追求品质,不断创新的态度,博得了广大读者的信赖与肯定。

期刊VIP网,您身边的高端学术顾问

文章名称: DOS界面通用图形编辑软件设计中国科技核心期刊网

文章地址: http://www.qikanvip.com/guangdianjishu/12527.html