欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 艺术 > C++输出彩色方块

C++输出彩色方块

2024/10/24 13:24:50 来源:https://blog.csdn.net/Iamsupercoder/article/details/140069804  浏览:    关键词:C++输出彩色方块

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;
}

运行效果:

再见!记得三连哦!

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com