标签:绘制表格代码
之前只知道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>
大家如果有兴趣可以自己查找光标向其他方向行走时该做的判断,以及相应的逻辑判断表,我们可以多多交流~
标签:绘制表格代码
原文地址:http://blog.csdn.net/xfz0330/article/details/45463001