c++的控制台颜色

1.SetConsoleTextAttribute()方法

先看代码

#include<windows.h>
using namespace std;
int main{
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY|FOREGROUND_BLUE);
    cout<<"a"<<endl;  
}

程序会输出一个颜色为蓝色的"a"

重点:

SetConsoleTextAttribute( )方法内部有个重要参数,它就是GetStdHandle(STD_OUTPUT_HANDLE)

//GetStdHandle(STD_OUTPUT_HANDLE)作用是获得句柄(因本文为控制台颜色所以简单带过)

其他参数列表

FOREGROUND_系列                                                                                                                                   

  • FOREGROUND_RED              (颜色为红色)   
  • FOREGROUND_BLUE            (颜色为蓝色)   
  • FOREGROUND_GREEN         (颜色为绿色)   
  • FOREGROUND_INTENSITY   (颜色高亮显示)

BACKGROUND_系列

  • BACKGROUND_RED              (背景色为红色) 
  • BACKGROUND_GREEN         (背景色为绿色)
  • BACKGROUND_BLUE            (背景色为蓝色)
  • BACKGROUND_INTENSITY   (背景高亮显示)

十进制数系列

  •  (设置颜色) 
  • 2  (设置颜色) 
  • ...

十六进制系列

  • (设置颜色) 
  • (设置颜色) 
  • ...

//温馨提示1:多个参数叠加有不一样的效果

//温馨提示2:所有参数都可混用,一个参数添加多次并不会影响结果

2.system()函数

众所周知,<windows.h>里的system是一个功能强大的函数

现在,我们就要用里面的color方法:

设置默认的控制台前景和背景颜色。

COLOR [attr]

  attr        指定控制台输出的颜色属性。

颜色属性由两个十六进制数字指定 -- 第一个
对应于背景,第二个对应于前景。每个数字
可以为以下任何值:

    0 = 黑色       8 = 灰色
    1 = 蓝色       9 = 淡蓝色
    2 = 绿色       A = 淡绿色
    3 = 浅绿色     B = 淡浅绿色
    4 = 红色       C = 淡红色
    5 = 紫色       D = 淡紫色
    6 = 黄色       E = 淡黄色
    7 = 白色       F = 亮白色

如果没有给定任何参数,此命令会将颜色还原到 CMD.EXE 启动时
的颜色。这个值来自当前控制台
窗口、/T 命令行开关或 DefaultColor 注册表
值。

如果尝试使用相同的
前景和背景颜色来执行
 COLOR 命令,COLOR 命令会将 ERRORLEVEL 设置为 1。

                                                                                               ---摘自错误使用color方法的提示

简单概括:

system("color ") 中color 后面加两个一位十六进制数(前背景,后字体,只写一个为背景)

end.结尾 

以上就是这些方法,各有长处,到这里文章也结束了,再见ヾ( ̄▽ ̄)Bye~Bye~

(以上内容在Dev-C++ 中成功运行,其他编辑器暂不知晓!!如有侵权,立马删除,要加         windows.h头文件)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值