设为首页 加入收藏

TOP

2011年计算机等级考试二级C语言辅导实例编程(15)
2014-10-28 22:30:08 】 浏览:1805
Tags:2011年 计算机 等级考试 二级 语言 辅导 实例 编程

  C语言编写键盘画图程序


  笔者在开发县级电网调度自动化系统的过程中,碰到一个要绘制电力系统一次接线图的问题。由于电力系统一次接线图比较复杂,图上有一些特殊的符号,象变压器符号、开关符号等等,用一般的编程方法来绘制比较困难,因此,笔者用C语言开发了一个手工绘制电力系统一次接线图的键盘绘图程序,使用该程序绘制的一次接线图符合用户需求,效果良好。


  使用方法


  程序中定义了几个特殊键:


  "V”:画笔提起


  "W”:开始画图


  "R”:开始擦图


  "S”:当前图形存入文件


  "E”:调出已有文件


  "C”:画圆


  程序一运行,屏幕上出现一个黄色的边框来设定画图的区域,区域中间出现提起的画笔符号 ,当按下“W”键时,画笔符号变为 ,此时可移动方向键(上、下、左、右、左上、左下、右上、右下)来画图;当按下“R”键时,画笔符号变为 ,此时可移动方向键来擦图;在画图过程中,按下“C”键,可画出一个半径为20个象素点的圆;当结束画图时,按下“S”键,将画好的图形存盘;按下“E”键可调出已有的图形进行编辑。


  源程序清单


  # include "graphics.h"


  # include "stdio.h"


  # include "fcntl.h"


  # include "stdlib.h"


  main()


  void save(),load();


  void *wg,*rg,*vg,*fy;


  int driver,mode;


  int c=RED;


  int x=320,y=225;


  int x1,y1,x2,y2;


  int k,k1,k2;


  /* initialize grapher */


  detectgraph(&driver,&mode);


  initgraph(&driver,&mode,"c:\tc");


  /* write the pen */


  bar(200,10,206,16);


  line(203,7,200,10);


  line(203,7,206,10);


  line(243,7,240,16);


  line(243,7,246,16);


  line(283,7,280,10);


  line(283,7,286,10);


  line(283,7,283,16);


  编辑特别推荐:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇2011年计算机等级考试二级C语言辅.. 下一篇2011年计算机等级考试二级C语言辅..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目