之前只知道word等文本工具可以绘图,但只是知其然不知其所以然。下面就粗略的讲一下它的原理。首先我们要了解的是表格的绘制都是有一些制表符构成的,那么下面就简单了,我们只要知道光标是如何判断怎么来显示这些制表符的。下面是一张光标向左时要执行的逻辑判断表,以及各种制表符的ascii码值就好了,我们就可以通过编程逻辑判断,来让活动窗体按照自己的意愿绘制表格了。
光标向左时要执行的逻辑判断表
下面是主要的逻辑代码
#include<stdio.h> #include<conio.h>] #include<bios.h> main() { int key=0; int x=10,y=5; clrscr(); gotoxy(x,3); printf("Draw a Table..."); gotoxy(x,6); while ((key!=283)&&(key!=11520)) { key=bioskey(0); /*printf("[key=%d]",key);getch();*/ switch(key) { case19200: x--; gotoxy(x,y);putchar(196); /* left key */ break; case19712: x++; gotoxy(x,y);putchar(196); /* right key*/ break; case18432: /* up key */ y--; gotoxy(x,y); putchar(179); break; case20480: y++; gotoxy(x,y); putchar(179); /* down key */ break; default: putchar(7); } gotoxy(x,y); }<span style="font-family: 宋体; font-size: 14pt; background-color: rgb(255, 255, 255);">}</span>
大家如果有兴趣可以自己查找光标向其他方向行走时该做的判断,以及相应的逻辑判断表,我们可以多多交流~
时间: 2024-12-14 04:36:10