簡體   English   中英

如何在 tty 上繪制線圖?

[英]How can I draw line diagrams on a tty?

我正在用 C++ 編寫一個命令行(非圖形)Linux 程序,在某些地方我需要它來繪制圖表或將函數繪制到終端中。

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

除了 ncurses 建議之外,還有一個名為libcaca的庫,這是一個輸出 ASCII 文本而不是像素的圖形庫。 如果你想用其他軟件創建這個圖,然后將它們的輸出推送到終端,你可以考慮使用帶有 ncurses 的 libcaca。

您可能想要使用ncurses並做一些ASCII 藝術

像 alsamixer 這樣的東西使用 ncurses。 http://www.gnu.org/software/ncurses/

這將使您可以直接在終端中制作圖表等。

嘗試使用用於 turbo c conio.h 的舊 borland 庫

可能不再需要那了,但也許這對某人有幫助

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");}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM