二、SetConsoleAttribute
1.作用(1)控制输出的颜色① 样例② 颜色与代码a.前景色(强)b.背景色(强)c.前景色(弱)d.背景色(弱)
2.实现(1)c++版
1.作用
(1)控制输出的颜色
① 样例
在代码中写上一句SetConsoleTextAttribute (GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED),然后cout<<“噢!这个函数真有用!”。 我们会发现我们输出的颜色不再是以前的默认颜色,而是变成了红色,如果把SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),color)的color改一下可以输出其它颜色。
提示:
FOREGROUND_INTENSITY表示的是颜色强度,可以去掉使颜色看起来不那么强烈。把FOREGROUND改成BACKGROUND可以改变背景颜色。
② 颜色与代码
a.前景色(强)
颜色代码
前景色:强灰FOREGROUND_INTENSITY前景色:强红FOREGROUND_INTENSITY | FOREGROUND_RED前景色:强蓝FOREGROUND_INTENSITY | FOREGROUND_BLUE前景色:强绿FOREGROUND_INTENSITY | FOREGROUND_GREEN前景色:强紫FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_BLUE前景色:强黄FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN前景色:强青FOREGROUND_INTENSITY | FOREGROUND_BLUE | FOREGROUND_GREEN前景色:强白FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_GREEN
b.背景色(强)
颜色代码
背景色:强灰BACKGROUND_INTENSITY背景色:强红BACKGROUND_INTENSITY | BACKGROUND_RED背景色:强蓝BACKGROUND_INTENSITY | BACKGROUND_BLUE背景色:强绿BACKGROUND_INTENSITY | BACKGROUND_GREEN背景色:强紫BACKGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_BLUE背景色:强黄BACKGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN背景色:强青BACKGROUND_INTENSITY | BACKGROUND_BLUE | BACKGROUND_GREEN背景色:强白BACKGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_BLUE | BACKGROUND_GREEN
c.前景色(弱)
颜色代码
前景色:弱红FOREGROUND_RED前景色:弱蓝FOREGROUND_BLUE前景色:弱绿FOREGROUND_GREEN前景色:弱紫FOREGROUND_RED | FOREGROUND_BLUE前景色:弱黄FOREGROUND_RED | FOREGROUND_GREEN前景色:弱青FOREGROUND_BLUE | FOREGROUND_GREEN前景色:弱白FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_GREEN
d.背景色(弱)
颜色代码
背景色:弱红BACKGROUND_RED背景色:弱蓝BACKGROUND_BLUE背景色:弱绿BACKGROUND_GREEN背景色:弱紫BACKGROUND_RED | FOREGROUND_BLUE背景色:弱黄BACKGROUND_RED | FOREGROUND_GREEN背景色:弱青BACKGROUND_BLUE | FOREGROUND_GREEN背景色:弱白BACKGROUND_RED | FOREGROUND_BLUE | FOREGROUND_GREEN
提示:
颜色最终效果与代码RED、BLUE、GREEN、INTENSITY先后顺序无关
2.实现
(1)c++版
#include<bits/stdc++.h>
#include<conio.h>
#include<windows.h>
using namespace std
;
int main(){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE
),FOREGROUND_INTENSITY
|FOREGROUND_RED
);
cout
<<"噢!这个函数真有用!";
}