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

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<<"噢!这个函数真有用!";
}
  • 2
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值