1.使用方法
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0xab);
————————————————————————————————————————
0 = 黑色 1 = 蓝色 2 = 绿色 3 = 湖蓝色
4 = 红色 5 = 紫色 6 = 黄色 7 = 白色 8 = 灰色 9 = 亮蓝色
A=亮绿色 B=亮湖蓝色 C=亮红色 D=亮紫色 E=亮黄色 F=亮白色在代码中a代表背景色,b代表文字色,需替换。
2.举个例子
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0x01);
————————————————————————————————————————
这里是示例文字
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0xF5);
————————————————————————————————————————
这里是示例文字
3.玩到极致
直接上代码(有点像我的世界):
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
/*
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0xmm);1beijing
0 = 黑色 1 = 蓝色 2 = 绿色 3 = 湖蓝色
4 = 红色 5 = 紫色 6 = 黄色 7 = 白色 8 = 灰色 9 = 亮蓝色
A=亮绿色 B=亮湖蓝色 C=亮红色 D=亮紫色 E=亮黄色 F=亮白色
*/
void dirt(int x)
{
if(x==1){SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0x20);cout<<" ";
}
if(x>=2&&x<=5){SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0x60);cout<<" ";
}
}
void stone(int x)
{SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0x80);cout<<" ";
}
void leaf(int x)
{if(x==1){SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0x20);cout<<". . .";}if(x==2){SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0x20);cout<<" . ";}if(x==3){SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0x20);cout<<" . ";}if(x==4){SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0x20);cout<<" ";}if(x==5){SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0x20);cout<<" . . ";}
}
void coal(int x)
{if(x==1){SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0x80);cout<<"# ### ";}if(x==2){SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0x80);cout<<" ## # ";}if(x==3){SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0x80);cout<<" # ## ";}if(x==4){SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0x80);cout<<" ###";}if(x==5){SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0x80);cout<<" ## ";}}
void test()
{for(int i=1;i<=5;i++){dirt(i);stone(i);leaf(i);coal(i);SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0x00);cout<<endl;}
}
int main(){test();return 0;
}
运行效果:
再见!记得三连哦!