编程实现绘制表格

之前只知道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-10-06 07:16:10

编程实现绘制表格的相关文章

编程技巧之表格驱动编程

/* Image format-dependent operations. */ typedef struct { jas_image_t *(*decode)(jas_stream_t *in, char *opts); /* Decode image data from a stream. */ int (*encode)(jas_image_t *image, jas_stream_t *out, char *opts); /* Encode image data to a stream.

PHP学习笔记之用php绘制表格示例

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

在CAD编辑器中能绘制表格吗

在CAD编辑器中能绘制表格吗?就是我们在绘制CAD图纸的过程中,会绘制到不同类型的CAD图纸,如何在绘制到别墅建筑的时候,再有的图中我们需要添加一些材料或者是数据的表格说明,那在CAD编辑器中能绘制表格吗?又怎么来进行操作?那下面小编就来教教大家具体操作方法,以下是具体操作步骤. 第一步:首先,可以在电脑桌面中任意的打开一个浏览器,然后在浏览器的搜索框中搜索迅捷CAD编辑器,进入官网,点击下载安装最新版本的CAD编辑器到电脑中. 第二步:下载安装完成之后,在电脑桌面中找到下载的CAD编辑器所在的

08-canvas绘制表格

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>08-Canvas绘制表格</title> 6 <style> 7 *{ 8 margin: 0; 9 padding: 0; 10 } 11 canvas{ 12 display: block; 13 margin: 0 a

LaTeX 绘制表格时合并单元格

使用 LaTeX 绘制表格时合并单元格,使用: \multicolumn{2} {|c|} { XXX内容 } 如: \begin{center} \begin{tabular}{|c|c|c|c|c|c|c|} \hline 显著性水平 & \multicolumn{2}{|c|}{$\leq0.01$} & \multicolumn{2}{|c|}{$\leq0.05$} & \multicolumn{2}{|c|}{$\leq0.1$}\\\hline 数据集 & $

5.1绘制表格

表格一般通过3个标签来构建,分别为表格标签,行标签和单元标签.其中表格标签为 <table></table>,表格的其他各种属性都要写在它们之间.一,设置表格的标题<caption>标题内容<caption>一般用于开头二,设置表格的宽度,高度和颜色表格一般会默认调整,但也可以手动控制<table width="宽度" height="高度" border="边框大小" bordercolor

Windows编程——万花筒绘制

#include<windows.h> #include<stdlib.h> #include<string.h> #include<math.h> #define Pi 3.1415926 long WINAPI WndProc(HWND hWnd, UINT iMessage, UINT wParam, LONG lParam); BOOL InitWindowsClass(HINSTANCE hInstance); BOOL InitWindows(H

jqplot绘制表格备注及配置

<!DOCTYPE html> <html><head> <title>jqplot</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link class="include" rel="stylesheet" type="text/

基于Qt的OpenGL可编程管线学习(1)- 绘制一个三角形

0.写在前面的话 这里只是学习的时候做的笔记记录方便日后的查看,如果有大神看到觉得有问题的地方希望能给予指出,方便日后的学习,谢谢! 我是用的Qt版本为Qt5.6,开发环境为Qt Creator 1.QOpenGLWidget 在Qt开发环境下,使用OpenGL的可编程管线绘制一个三角形 效果如下图所示: 这里使用QOpenGLWidget进行绘制的,在QOpenGLWidget中需要重写 void initializeGL(void); void resizeGL(int w, int h);