用户登录  |  用户注册
首 页商业源码原创产品编程论坛
当前位置:PB创新网文章中心编程技巧计算机理论

○DOS界面下通用图形编辑软件的设计

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2009-01-10 12:05:03
入图素个数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;iElementID=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)功能:不建立链表,边读图形文件,边显示。该函数不占用内存,适用于图素多、数据文件较大,而又不需动态刷新的图形画面显示。



作者:汪建平 陆志才
   
     
     


转自: 仅仅学术交流与学习之用,非商业之目的.

上一页  [1] [2] 

Tags:

作者:佚名

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
PB创新网ourmis.com】Copyright © 2000-2009 . All Rights Reserved .
页面执行时间:29,953.13000 毫秒
Email:ourmis@126.com QQ:2322888 蜀ICP备05006790号