很久以前玩过的东东, 现在这个东西很少拿用来作应用了,不过对学习图形学的同学可能有点用, 因为这个东东很容易上手. 网上找了找, 这个方面的文档很少, E文跟我一样不太好的同志可以看看,省点力气
现在稍微新点的linux安装版本一般都不装这个了,所以可能要手动安装svgalib了,不过这个很容易
首先可以去www.svgalib.org把原代码宕下来.
tar -zxvf svgalib-1.4.3.tar.gz
cd svgalib-1.4.3
make
make install
如果有需要可能还要执行西面这两行
echo "/usr/local/lib">>/etc/ld.so.conf
ldconfig
好了,下面就可以用svgalib了
先来个小的
#include <vga.h>
int main()
{
int i;
vga_init();//vga初始化
vga_setmode(G800x600x256);//设置屏幕的显示模式
vga_setcolor(5);//选用5号颜色
vga_drawline(50,50,350,350);//用5号颜色画一条线段
vga_getch(); //得到任意键
vga_setmode(TEXT);//回到控制台字符模式
return 0;
}
非常简单的一个
编译的时候用 g++ foo.c -o foo -lvga
下面来个稍微复杂点的
#include <stdlib.h>
#include <unistd.h>
#include <time.h>
#include <vga.h>
#include <math.h>
int main()
{
int i;
bool flag;
int pointx;
int pointy;
unsigned char *colors;
vga_init();
//svgalib初始化
vga_setmode(G800x600x256);
//设置屏幕的显示模式,800X600的分辨虑,256色
vga_setcolor(5);
//选用5号颜色
vga_drawline(200,300,600,100);
//用5号颜色画一条线段
vga_drawpixel(400,100);
//在坐标400,200以5号颜色画上一点
for(i=0;i<255;i++)
{
vga_setcolor(i);
vga_drawpixel(i,100);
}