一些神奇的小函数(二)——SetConsoleAttribute篇

xiaoxiao2025-10-18  4

二、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); //只要你想,你可以在GetStdHandle(STD_OUTPUT_HANDLE)的逗号后面那个参数任意添加1.②中的代码。 //FOREGROUND和BACKGROUND可以同时使用。 cout<<"噢!这个函数真有用!"; }
转载请注明原文地址: https://www.6miu.com/read-5038131.html

最新回复(0)