3

我正在用 C++ 编写一个命令行(非图形)Linux 程序,在某些地方我需要它来绘制图表或将函数绘制到终端中。

看看一些程序,如 ntsysv、mc、alsa 等,我相信这是可能的,但我想知道如何。

4

5 回答 5

5

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

于 2012-12-04T20:26:11.957 回答
4

您可能想使用ncurses并做一些ASCII 艺术

于 2012-12-04T20:24:07.920 回答
2

像 alsamixer 这样的东西使用 ncurses。http://www.gnu.org/software/ncurses/

这将使您可以直接在终端中制作图表等。

于 2012-12-04T20:24:16.840 回答
0

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

于 2012-12-05T20:55:37.227 回答
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");}
于 2021-03-09T19:54:11.883 回答