记得刚上大学的时候,大一学C语言,最后有一个大作业,用的是Turbo C2.0,然后大部分设计题都需要用到里面的图形界面,也就是引用<graphics.h>.差不10年过去了,不知道现在的学生还用不用Turbo C,那个Dos界面,在现在看来真的是一点都不友好,不是编译器不好,而是代码编辑太过于麻烦,相比现在的IDE,真的是过时了。
好在最近发现了两个图形库,可以完美的提到Borland C公司提供的图形库。分别是:EasyX和EGE。EasyX我初略的体验了一下,可以在VS上使用,特别方便,EGE我目前还没有体验,官网有详细介绍,后续可能会介绍。
EasyX的安装,官网有详细介绍,连接在此,这里不再赘述。
在VS下新建一个空的控制台项目,然后选择项目,添加源文件,取名为main,添加下面的代码;
#include<graphics.h>
#include<conio.h>
#include<time.h>void main()
{//添加一个颜色数组int color[] = { 0xAA0000, 0x00AA00,0x0000AA,0x55FFFF,0xFFFFFF,0xAA00AA };//设置随机数种子srand((unsigned)time(NULL));//初始化图形模式initgraph(640, 480);int x, y;char c;settextstyle(16, 8, _T("Courier")); //设置字体//设置颜色settextcolor(GREEN);setlinecolor(BLACK);for (int i = 0; i <= 479; i++){//在随机位置显示三个随机字母for (int j = 0; j < 1; j++) {x = (rand() % 80) * 8;y = (rand() % 20) * 24;c = (rand() % 26) + 65;int length = rand() % 5 * 16;int width = length / 2;settextstyle(length, width, _T("Courier"));settextcolor(color[rand() % 6]);//将字符c输出到(x,y)上outtextxy(x, y, c);}//画线擦掉一个像素行line(0, i, 639, i);Sleep(10); //延时//循环处理if (i >= 479)i = -1;//按任意键退出if (_kbhit())break;}//关闭图形模式closegraph();
}
运行的效果如下:
这个代码是对官网的例子略微改造了一下。主要是熟悉常见的绘图操作,包括设置字体、画线等。代码并不复杂,而且都在关键地方添加了注释。