命令行(终端)图形

时间:2012-12-04 20:20:08

标签: c++ linux graphics terminal 2d

我正在用C ++编写命令行(非图形)Linux程序,在某些地方我需要它来绘制图表或在终端中绘制函数。 看看像ntsysv,mc,alsa等一些程序。我相信这是可能的,但我想知道如何......

5 个答案:

答案 0 :(得分:2)

您可能希望使用ncurses并执行ASCII art

答案 1 :(得分:2)

借调ncurses建议,还有一个名为libcaca的库,一个输出ASCII文本而不是像素的图形库。如果你想用其他软件创建这个图形,然后将它们的输出推送到终端,你可以考虑使用带有ncurses的libcaca。

答案 2 :(得分:1)

尝试使用旧的borland库进行turbo c conio.h

答案 3 :(得分:0)

alsamixer之类的东西使用ncurses。 http://www.gnu.org/software/ncurses/

这将让您直接在终端中制作图表等。

答案 4 :(得分:0)

可能不再需要了,但也许这对某人有帮助

void drawfunc(int ymin, int ymax, int xmin, int xmax, float h){
int y = 0;
int x = 0;
double func;

for(y = ymax; y >= ymin; y--)
{
    printf("\n");
    for(x = xmin; x <= xmax; x++)
    {
        func = cos(x);
        
        if(x == 0)
        {
            printf("|");
        }
        
        if(func > (y - 1) * h && func < y * h)
        {
            printf("*");
        }

        else if(y == 0)
        {
            if(x >= xmin || x <= xmax)
            {
                printf("-");
            }
        }
        else
        {
            printf(" ");
        }
    }
}
printf("\n\n");}