在我发布其中一篇帖子之前,我会查看大约 5-10 个其他论坛,看看我的问题是否已得到解答。
有很多网站解释说我的编译器没有启用闪烁,我只需要下载包来启用它,或者有什么影响
然而,在我见过的所有这些中,没有一个详细说明在哪里以及如何获取我需要允许闪烁的包,或者如果他们这样做了,那么它与我的编译器无关。
因此,如果有人可以帮助我,我如何在 Ubuntu 上启用闪烁功能,例如
attron(A_BLINK);
我知道类似措辞的问题会被否决。我不在乎,我只想知道如何解决我的问题。
任何反馈将不胜感激
-编辑
#include <string.h>
#include <ncurses.h>
int main(void)
{
char text[] = "Please Blink";
size_t len = strlen(text);
int i, row, col;
initscr();
getmaxyx(stdscr, row,col);
keypad(stdscr, TRUE);
noecho();
curs_set(0);
move((row / 2), (col / 2) - (len / 2));
attron(A_BLINK);
for(i = 0; i < len; ++i)
{
printw("%c", text[i]);
}
refresh();
getch();
attroff(A_BLINK);
endwin();
return 0;
}
-瑞安
最佳答案
ansi escape sequences
作为使用示例:
从终端类型:
echo -e "\x1b[5;32;43m"
这会导致在黄色背景上闪烁绿色前景
然后输入:
echo "test"
将单词 test 显示为黄色背景上的绿色字母
然后,如果屏幕没有恢复正常操作,请键入:
echo -e "\1b[0m"
将屏幕重置为正常
注意:使用
printf()
可以输出相同的 ansi 转义序列。功能通过:printf( "%s\n", "\x1b[5;32;43m" );
等等。
关于c - 如何使用 ncurses.h 库 "blink"在 C 中创建字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60400414/