[英]How can I draw line diagrams on a tty?
我正在用 C++ 編寫一個命令行(非圖形)Linux 程序,在某些地方我需要它來繪制圖表或將函數繪制到終端中。
查看一些程序,如 ntsysv、mc、alsa 等,我相信這是可能的,但我想知道如何。
除了 ncurses 建議之外,還有一個名為libcaca的庫,這是一個輸出 ASCII 文本而不是像素的圖形庫。 如果你想用其他軟件創建這個圖,然后將它們的輸出推送到終端,你可以考慮使用帶有 ncurses 的 libcaca。
像 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.