怎么用C 语言编辑图形

来源:百度知道 编辑:UC知道 时间:2024/05/14 10:05:08

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

一、数据结构与数据文件格式
由于所有的操作都基本建立在图素的基础之上,故数据结构也以图素为中心。以下以圆、直线、矩形、字符串为例,其它图素类似。
1.定义所需图素
suct circle /*定义圆 */
{
int x,y,r; /* 圆心,半径 */
char linecolor,linestyle; /* 圆外围线的颜色,线型 */
char fillcolor,fillstyle; /* 填充颜色,模式 */
};
suct line /* 定义直线 */
{
int x1,y1;
int x2,y2;
char linecolor,linestyle,linethick; /* 线颜色,模式,粗细 */
};
suct box /* 定义矩形 */
{
int x1,y1;
int x2,y2;
char linecolor,linestyle;
char fillcolor,fillstyle;
};
suct sing /* 定义字符串 */
{
int x,y;
char s[10]
char backcolor,dir;
char s-color,s-style;
};
.
. /* 定义其它图素 */
.
2.将各图素置于一条链表之中
typedef suct tagElementList
{
char Elem