C 中的 textcolor() 和 textbackground()
textcolor() and textbackground() in C
我有一个使用 C 的项目(我认为我使用的编译器是 Turbo C++ 3.0)。我使用了一些 textcolor()
和 textbackground()
函数来为一些文本着色。当我第一次 运行 时,控制台是它的正常颜色——黑色背景上的白色文本。
但是,当我运行第二次等代码时,背景颜色变成了蓝色。
我在上面的程序中使用了以下代码(唯一使用 cprintf()
的格式化文本是洋红色和蓝色背景的文本):
...
gotoxy(10, 19);
textcolor(LIGHTCYAN);
textbackground(MAGENTA);
cprintf(" A "); printf(" ");
cprintf(" F "); printf(" ");
cprintf(" G "); printf(" ");
cprintf(" K "); printf(" ");
cprintf(" Z "); printf(" ");
cprintf(" E "); printf(" ");
cprintf(" I "); printf(" ");
...
我怀疑这是因为我正在使用的编译器,但我仍然不确定。有什么办法可以解决吗?
绘制完想要洋红色背景的字母后,您应该将背景颜色重置回黑色:
textbackground(BLACK);
我有一个使用 C 的项目(我认为我使用的编译器是 Turbo C++ 3.0)。我使用了一些 textcolor()
和 textbackground()
函数来为一些文本着色。当我第一次 运行 时,控制台是它的正常颜色——黑色背景上的白色文本。
但是,当我运行第二次等代码时,背景颜色变成了蓝色。
我在上面的程序中使用了以下代码(唯一使用 cprintf()
的格式化文本是洋红色和蓝色背景的文本):
...
gotoxy(10, 19);
textcolor(LIGHTCYAN);
textbackground(MAGENTA);
cprintf(" A "); printf(" ");
cprintf(" F "); printf(" ");
cprintf(" G "); printf(" ");
cprintf(" K "); printf(" ");
cprintf(" Z "); printf(" ");
cprintf(" E "); printf(" ");
cprintf(" I "); printf(" ");
...
我怀疑这是因为我正在使用的编译器,但我仍然不确定。有什么办法可以解决吗?
绘制完想要洋红色背景的字母后,您应该将背景颜色重置回黑色:
textbackground(BLACK);