使用控制台输出颜色C++

一:前言

        我们在制作游戏的时候肯定需要颜色,可能为了区分或突出重点。光用system("color ")是不够的,因为只有二十种不到的颜色。所以,作者找到了一个更改颜色的函数,那就是神奇的SetConsoleTextAttribute函数。

二:颜色介绍

        颜色,可以分为背景颜色和字体颜色。

        1:背景颜色

                背景颜色就是指你输出的东西除字体外其他空余部分的颜色,称为背景颜色

        2:字体颜色

                字体颜色就是指你输出的东西中的字体的颜色,两者是不一样的。

        3:示例

                如图,我就输出了一个字体颜色黄色背景颜色红色的字符串。

        

三:引用函数

        引用的函数就是SetConsoleTextAttribute,具体用法见下面↓↓↓

void color(int n)//颜色
{
	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), n);
	return;
}

         引用的时候只要color加上一个整数变量就行了,具体的颜色表见下图↓↓↓

四:颜色表

 这就是颜色表,我是用c++运行出来的,代码在下面。

#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
void color(int n)//颜色
{
	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), n);
	return;
}
int main()
{
	cout<<"     ";
	for(int i=1;i<=255;i++){
		color(i);
		cout<<" ";
		if(i<100)cout<<" ";
		if(i<10)cout<<" ";
		cout<<i;
		color(7);
		cout<<" ";
		if(i%16==15)cout<<"\n";
	}
	return 0;
}

上面说的字体颜色为黄色,背景颜色为红色其实就是color(206);

猜你喜欢

转载自blog.csdn.net/yyf525/article/details/121452266