c++ - 使用 C++ 在 cmd 上绘图

标签 c++ winapi cmd

我正在尝试在 cmd 屏幕上绘制一个棋盘 - 64 个正方形,每个正方形中有一个字母,象征着这个地方的士兵。 经过很长时间的搜索,我找到了一个改变单词颜色的代码,但我的问题是如何在 cmd 上绘制正方形?黑色 - 白色等等。 这是我找到的代码:

int main()
{

    HANDLE hConsole;
    hConsole = GetStdHandle(STD_OUTPUT_HANDLE);

    // Use the three primary colors for mixing any other color.
    // Use FOREGROUND_INTENSITY for brighter colors.
    SetConsoleTextAttribute
        (hConsole, FOREGROUND_RED | FOREGROUND_INTENSITY);
    cout << "Bright red text\n";

    SetConsoleTextAttribute
        (hConsole, FOREGROUND_BLUE | FOREGROUND_INTENSITY);
    cout << "Bright blue text\n";

    SetConsoleTextAttribute
        (hConsole, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
    cout << "Back to normal white text\n";

    // Wait for user pressing key before exiting
    // Gives them a chance to see the output
    cout << "\n\nPress any key to exit program.....";
    cin.get();

    return 0;
}

我很乐意提供一些帮助。

最佳答案

因为白色是红+绿+蓝:背景白色是

BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE

在代码中:

SetConsoleTextAttribute
    (hConsole,BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE )
cout << "black on white\n";

关于c++ - 使用 C++ 在 cmd 上绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27666641/

相关文章:

c++ - FOR 循环中的条件

c++ - 访问映射中元素的成员,其值为 C++ 中的抽象基类

c++ - 媒体基金会水槽作家

C - PlaySound() 在将位置作为 char[] 传递时找不到文件

windows - cmd 有效,但 C :\Windows\System32\cmd. exe 无效

python - 什么是 python 字典和 zip 的最佳 C++ 替代品?

c++ - 检测在编辑控件中输入

c# - 从另一个应用程序获取 TreeView 的节点文本

unicode - 如何在cmd.exe上执行正确的Unicode和ANSI输出重定向?

vb.net - 以编程方式获取 Office 2013 产品 key