【问题标题】:textcolor() and textbackground() in CC 中的 textcolor() 和 textbackground()
【发布时间】:2017-02-05 05:45:41
【问题描述】:

我有一个使用 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(" ");
...

我怀疑这是因为我正在使用的编译器,但我仍然不确定。有没有办法解决这个问题?

【问题讨论】:

  • 每次运行后将颜色重置为默认值
  • 成功了!谢谢!

标签: c dos turbo-c text-coloring retro-computing


【解决方案1】:

在你画完你想要有洋红色背景的字母后,你应该将背景颜色重置为黑色:

textbackground(BLACK);

【讨论】:

    猜你喜欢
    • 2018-04-06
    • 1970-01-01
    • 2019-04-16
    • 2012-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-01
    • 2013-08-09
    相关资源
    最近更新 更多