排行榜 创业指南

扫一扫关注有惊喜

TOP

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

  摘要: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", "Cantt 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集中营》,是中国第一本正式的游戏杂志。在近十年的风雨苍黄中,一直是青少年流行文化的倡导者,一直站在游戏业发展的最前端。一贯秉持追求品质,不断创新的态度,博得了广大读者的信赖与肯定。

责任编辑:中宾科技

标签云: 名人百科网,品牌百科网 辅导班开课通知家长群 美术培训班搬迁通知 少儿美术开课通知 艺术培训班开课通知范文 美术班复课通知 培训班开课通知话术 画室开课通知 美术培训班开课通知模板 培训机构上课温馨提示 奶茶店成功营销方案 美容院顾客裂变方法 老客户转介绍激励方案 转介绍的方案和思路 美容院如何快速裂变 美容院如何玩裂变 裂变客户的十种方法 小型餐饮业营销计划方案 餐饮全年营销方案计划表 餐饮行业营销策划的特点 我开早餐店的真实经历做早餐生意的窍门开早餐店的惨痛经历未来早 线下宣传推广策划方案 产品线下推广活动方案 完整的婚礼策划方案 地推的60种方法 电商平台促销活动方案 线上推广的渠道有哪些 推广品牌的策划方案 地推活动策划方案创意 旅游景区营销推广方案
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到QQ空间
分享到: 
上一篇水利工程计算机应用分析研究电子.. 下一篇PC控制系统设计要点研究电子工程..

相关阅读:

相关栏目

安全提示

最新文章

热门信息

siteMap.txt