【问题标题】:Change the color of the letter更改字母的颜色
【发布时间】:2015-08-24 16:19:31
【问题描述】:

如何在 C++ 中更改字母的颜色,我发现我可以通过

更改整个文本的颜色
system("color 01")

但是它改变了所有的文字,我怎样才能改变一个字母/单词的颜色?

【问题讨论】:

  • C++ 对颜色一无所知。您将不得不使用一些可能是特定于操作系统的外部库(如 curses)
  • 以及如何通过 Window.h 做到这一点??
  • @Mandruk - 如果您想使用 Windows 和提供的 header/dll/library 文件,这里有帮助:msdn.microsoft.com/en-us/library/windows/desktop/… 使用像 curses 或 ncurses 这样的库肯定会更容易 - 但在没有获得“自己”做的经验的代价,或者至少像受保护模式操作系统允许的那样接近自己——我们过去只是在 DOS 时代将字节写入 0xA000 或 0xB800 的内存。

标签: c++ colors


【解决方案1】:

找到了:

#include<windows.h>
HANDLE h = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute(h, FOREGROUND_GREEN | FOREGROUND_INTENSITY);
    cout << "TIC TAC TOE GAME";
    SetConsoleTextAttribute(h, FOREGROUND_RED | FOREGROUND_INTENSITY);

【讨论】:

  • 现在我们知道您使用的是 Windows 并希望在控制台窗口中设置文本颜色,请将这些详细信息添加到您的问题中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-03-04
  • 1970-01-01
  • 2017-02-01
  • 2014-11-26
  • 2014-03-31
  • 2011-08-30
  • 1970-01-01
相关资源
最近更新 更多