一:前言
我们在制作游戏的时候肯定需要颜色,可能为了区分或突出重点。光用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);