• 【C++】颜色的设置


    1.改变整个控制台的颜色
    用 system("color 0A"); 
    其中color后面的0是背景色代号,A是前景色代号。各颜色代码如下: 
    0=黑色 
    1=蓝色 
    2=绿色 
    3=湖蓝色 
    4=红色 
    5=紫色 
    6=黄色 
    7=白色 
    8=灰色 
    9=淡蓝色 
    A=淡绿色 
    B=淡浅绿色 
    C=淡红色 
    D=淡紫色 
    E=淡黄色 
    F=亮白色 
    2.改变下一个输出或者输入字体和背景的颜色
    采用SetConsoleTextAttribute函数,如
    White on Black:
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
    FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
    Red on Black:
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
    FOREGROUND_RED);
    Green on Black:
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
    FOREGROUND_GREEN);
    Yellow on Black:
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
    FOREGROUND_RED | FOREGROUND_GREEN);
    Blue on Black:
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
    FOREGROUND_BLUE);
    Magenta on Black:
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
    FOREGROUND_RED | FOREGROUND_BLUE);
    Cyan on Black:
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
    FOREGROUND_GREEN | FOREGROUND_BLUE);
    Black on Gray:
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
    BACKGROUND_INTENSITY);
    Black on White:
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
    FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE);
    Red on White:
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
    FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
    FOREGROUND_RED);
    等等。
    需要引入头文件:
    windows.h
    函数原型:
    BOOL SetConsoleTextAttribute( HANDLE hConsoleOutput, WORD wAttributes ); 
    wAttributes 的取值含义对应如下:
    Attribute Meaning 
    FOREGROUND_BLUE Text color contains blue. 
    FOREGROUND_GREEN Text color contains green. 
    FOREGROUND_RED Text color contains red. 
    FOREGROUND_INTENSITY Text color is intensified. 
    BACKGROUND_BLUE Background color contains blue. 
    BACKGROUND_GREEN Background color contains green. 
    BACKGROUND_RED Background color contains red. 
    BACKGROUND_INTENSITY Background color is intensified. 
    COMMON_LVB_LEADING_BYTE Leading byte. 
    COMMON_LVB_TRAILING_BYTE Trailing byte. 
    COMMON_LVB_GRID_HORIZONTAL Top horizontal. 
    COMMON_LVB_GRID_LVERTICAL Left vertical. 
    COMMON_LVB_GRID_RVERTICAL Right vertical. 
    COMMON_LVB_REVERSE_VIDEO Reverse foreground and background attributes. 
    COMMON_LVB_UNDERSCORE Underscore.

  • 相关阅读:
    1462. 课程安排 IV
    最全的CSS浏览器兼容问题【FF与IE】
    this&super两个关键字的意义和用法
    Javascript this 的一些总结
    JS-封装类或对象的最佳方案
    背景色透明,里面内容(图片、文字)不透明
    css3 前端开发
    html5游戏之Box2d物理引擎集成
    Box2d引擎之元素
    西天取经第一步——制作自己的HTML5游戏
  • 原文地址:https://www.cnblogs.com/tenderwx/p/5288366.html
Copyright © 2020-2023  润新知