用C语言实现键盘画图

1.引言

笔者在开发县级电网调度自动化系统的过程中,碰到一个要绘制电力系统一次接线图的问题。由于电力系统一次接线图比较复杂,图上有一

些特殊的符号,象变压器符号、开关符号等等,用一般的编程方法来绘制比较困难,因此,笔者用c语言开发了一个手工绘制电力系统一次接线图

的键盘绘图程序,使用该程序绘制的一次接线图符合用户需求,效果良好。

2.使用方法

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

"v”:画笔提起

"w”:开始画图

"r”:开始擦图

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

"e”:调出已有文件

"c”:画圆

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

时间: 2024-12-13 10:07:26

用C语言实现键盘画图的相关文章

如何在Win8.1/RT 8.1中添加语言或键盘

  添加语言 若要更改你的 Windows 显示语言或者添加键盘以进行键入,首先要将一种语言添加到语言列表中. 从屏幕右边缘向中间轻扫,点击"设置",然后点击"更改电脑设置".(如果使用的是鼠标,则指向屏幕右下角,然后将鼠标指针向上移动,单击"设置",然后单击"更改电脑设置".) 依次点击或单击"时间和语言"."区域和语言"和"添加语言". 浏览到所需的语言,然后点击

Win8.1/RT 8.1添加语言或键盘

  通过添加语言,你可以更改用于在 Windows.应用和 Web 中读取和写入的语言. 添加语言 若要更改你的 Windows 显示语言或者添加键盘以进行键入,首先要将一种语言添加到语言列表中. 从屏幕右边缘向中间轻扫,点击"设置",然后点击"更改电脑设置".(如果使用的是鼠标,则指向屏幕右下角,然后将鼠标指针向上移动,单击"设置",然后单击"更改电脑设置".) 依次点击或单击"时间和语言"."

怎么在Win8.1/RT 8.1添加语言或键盘呢?

  第一.添加语言 若要更改你的 Windows 显示语言或者添加键盘以进行键入,首先要将一种语言添加到语言列表中. 从屏幕右边缘向中间轻扫,点击"设置",然后点击"更改电脑设置".(如果使用的是鼠标,则指向屏幕右下角,然后将鼠标指针向上移动,单击"设置",然后单击"更改电脑设置".) 依次点击或单击"时间和语言"."区域和语言"和"添加语言". 浏览到所需的语言,然

c语言-C+语言从键盘输入3个整数,按照大小顺序从小到大输出,请问怎么写啊

问题描述 C+语言从键盘输入3个整数,按照大小顺序从小到大输出,请问怎么写啊 C+语言从键盘输入3个整数,按照大小顺序从小到大输出,请问怎么写啊 解决方案 http://zhidao.baidu.com/link?url=KV6HAUin520rFQztBsInzhjnHWEquwaXs95AtGd3qJ4ZL2swHI1jnKKNtkVr_a5YvOF26wlpy7Q9pMBoXgItKTxS4GCnOezJkDHx5mMr9ei 解决方案二: #include int main() { in

printf-c语言从键盘上输入10个数,找到最小数,输出与其相邻的数。

问题描述 c语言从键盘上输入10个数,找到最小数,输出与其相邻的数. 从键盘上输入10个数,找到最小数,输出与其相邻的数. #include<stdio.h> void min(double a[10]) {int i,index; double min=a[0]; for(i=0;i<10;i++) if(min<a[0]){min=a[i]; index=i;} printf("%f &f",a[index-1],a[index+1]); } voi

c语言-从键盘输入每小时登录网络的用户数到一个有24个整型元素的数组中。编程以如下格式显示一个报告

问题描述 从键盘输入每小时登录网络的用户数到一个有24个整型元素的数组中.编程以如下格式显示一个报告 从键盘输入每小时登录网络的用户数到一个有24个整型元素的数组中.编程以如下格式显示一个报告: ? 时间? 登录人数? 所占比例 ?0:00 – 1:00 ?1 0.3 ?1:00 – 2:00 ?2 0.7 ?- ?10:00 - 11:00 ?27 9.0 ?11:00 - 12:00 ?28 9.3 - ?23:00 - 0:00 ?8 2.7 ?最大登录人数28发生在11:00到12:00

c语言-从键盘输入一个数字(不限位数),用循环语句编程判断并输出这个数字的位数

问题描述 从键盘输入一个数字(不限位数),用循环语句编程判断并输出这个数字的位数 从键盘输入一个数字(不限位数),用循环语句编程判断并输出这个数字的位数 解决方案 我用java不过逻辑都一样 int n = 987878976;//正是是从键盘接收的数字,处理后的数字. int count = 0;//保存数字的位数 while(n>=1){ count++; n = n/10; } //输出count就可以了 解决方案二: #include <iostream> using names

C程序读取键盘码的方法_C 语言

本文以一个简单实例讲述了C程序读取键盘码的方法,分享给大家供大家参考.具体分析如下: 一般来说,键盘码在底层开发中经常会用到,有时候我们会忘记它们,就要急急忙忙的去找 键-码 对照表查看,其实程序可以自己打印出 键-码 对应值 具体实例如下: #include <stdio.h> #include <bios.h> int main(void) { int key, modifiers; while ((key=bioskey(0)) != 0 && key!=0x

Vista系统下取消任务栏上语言栏显示

在Vista系统下,任务栏上的语言栏会显示为一个小键盘的图标,如何取消语言栏的显示呢? 一般的方法会在任务栏单击右键,选择其中的"工具栏",去掉"语言栏"前的勾选,如下图: 勾选"语言栏" 但你会发现当你再次在任何地方点击鼠标时,语言栏的小键盘标志又会出现.那怎样才能把它彻底的取消呢?你可以按照下列步骤来实现: 1.打开"控制面板"选择"区域语言选项"-- "键盘和语言"-- "