当前位置导航:炫浪网>>网络学院>>编程开发>>C++教程>>C++进阶与实例

linux控制台下的svgalib绘图函数库的使用

    很久以前玩过的东东,  现在这个东西很少拿用来作应用了,不过对学习图形学的同学可能有点用,  因为这个东东很容易上手.  网上找了找,  这个方面的文档很少, 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);
           }
 

共2页 首页 上一页 1 2 下一页 尾页 跳转到
相关内容
赞助商链接