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

运行效果:

再见!记得三连哦!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/364183.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

架构师必知的绝活-JVM调优

前言 为什么要学JVM&#xff1f; 首先&#xff1a;面试需要 了解JVM能帮助回答面试中的复杂问题。面试中涉及到的JVM相关问题层出不穷&#xff0c;难道每次面试都靠背几百上千条面试八股&#xff1f; 其次&#xff1a;基础知识决定上层建筑 自己写的代码都不知道是怎么回事&a…

图形处理单元(GPU)在现代计算中的应用与挑战(研究论文框架)

摘要:随着高性能计算需求的日益增长,图形处理单元(GPU)已从专业的图形渲染处理器转变为具有高性能并行处理能力的多功能计算平台。本文将探讨GPU的核心优势、编程模型、在不同领域的应用以及面临的挑战和限制。此外,还将讨论GPU技术的未来发展趋势和潜在的研究机会。 关键…

[计算机网络] 虚拟局域网

虚拟局域网 VLAN&#xff08;Virtual Local Area Network&#xff0c;虚拟局域网&#xff09;是将一个物理的局域网在逻辑上划分成多个广播域的技术。 通过在交换机上配置VLAN&#xff0c;可以实现在同一个VLAN 内的用户可以进行二层互访&#xff0c;而不同VLAN 间的用户被二…

hive零基础入门

1、hive简介 hive&#xff1a;由facebook开源用于解决海量结构化数据的统计工具。 hive是基于Hadoop的数据仓库工具&#xff0c;可以将结构化的数据文件映射为一张表&#xff0c;并提供sql查询功能。 2、hive本质 hive的本质是HQL&#xff08;HiveSQL&#xff09;转化成MapR…

快速应用开发(RAD):加速软件开发的关键方法

目录 前言1. 快速应用开发的概念1.1 什么是快速应用开发&#xff1f;1.2 RAD与传统开发方法的对比 2. 快速应用开发的实施步骤2.1 需求分析与规划2.2 快速原型开发2.3 用户评估与反馈2.4 迭代开发与改进2.5 最终交付与维护 3. 快速应用开发的优点与应用场景3.1 优点3.2 应用场景…

UNIAPP编译到微信小程序时,会多一层以组件命名的标签

UNIAPP编译到微信小程序时&#xff0c;会多一层以组件命名的标签 解决方案 可以配置virtualHost来配置 export default {options: {virtualHost: true} }

Navicat安装与连接教程

navicat 的安装 官网&#xff1a;https://www.navicat.com.cn/ 进入官网之后点击左上角的产品&#xff0c;然后往下滑动就可以看见许多类型&#xff0c;我们使用的是MongoDB数据库&#xff0c;所以就下载Navicat 17 for MongoDB 进入到这里之后&#xff0c;选择自己的系统版本…

面试-J.U.C包的梳理

1.J.U.C包的梳理 Java.Util.Concurrent包简称JUC (1)JUC整体架构图 (2)分析 Executor&#xff1a;线程执行器&#xff0c;任务执行和调度的框架。Tools下存在executor相关的executors类&#xff0c;用于创建executorservice&#xff0c;scheduleexecutorservice&#xff0c;…

京东云备案流程图_云主机快速ICP备案_京东云服务器备案问题解答

京东云ICP备案流程&#xff0c;备案包括网站和APP备案&#xff0c;以及备案问题解答FAQ&#xff0c;阿腾云以京东云网站域名备案流程为例&#xff0c;先填写主办单位信息&#xff0c;选择网站备案或APP备案&#xff0c;申请授权码并验证&#xff0c;填写并上传主办单位详细信息…

学生宿舍管理系统

摘 要 随着高校规模的不断扩大和学生人数的增加&#xff0c;学生宿舍管理成为高校日常管理工作中的重要组成部分。传统的学生宿舍管理方式往往依赖于纸质记录和人工管理&#xff0c;这种方式不仅效率低下&#xff0c;而且容易出错&#xff0c;无法满足现代高校管理的需求。因此…

gemini 1.5 flash (node项目)

https://www.npmjs.com/package/google/generative-ai https://ai.google.dev/pricing?hlzh-cn https://aistudio.google.com/app/apikey https://ai.google.dev/gemini-api/docs/models/gemini?hlzh-cn#gemini-1.5-flash https://ai.google.dev/gemini-api/docs/get-started…

数据可视化在智慧园区中的重要作用

在现代智慧园区的建设和管理中&#xff0c;数据的作用越来越重要。智慧园区利用物联网、云计算、大数据等技术&#xff0c;实现了园区各类信息的实时采集和处理。数据可视化作为数据处理和展示的重要工具&#xff0c;为智慧园区的各个方面提供了强有力的支持。 首先&#xff0c…

家电品牌如何利用3D数字化技术,突破转型瓶颈?

家电行业正经历着从增量市场向存量市场的转变&#xff0c;用户的消费观念也日趋成熟&#xff0c;更加注重产品的体验和服务质量。无论是线上购物平台还是线下实体门店&#xff0c;提供个性化和增强体验感的产品与服务已成为家电市场未来发展的核心驱动力。 51建模网依托“3D数字…

视频共享融合赋能平台LntonCVS统一视频接入平台数字化升级医疗体系

医疗健康事关国计民生&#xff0c;然而&#xff0c;当前我国医疗水平的地区发展不平衡、医疗资源分布不均和医疗信息系统老化等问题&#xff0c;制约了整体服务能力和水平的提升。视频融合云平台作为推动数字医疗的关键工具&#xff0c;在医疗领域的广泛应用和普及&#xff0c;…

YOLOv5改进 | 注意力机制 | 迈向高质量像素级回归的极化自注意力【全网独家】

秋招面试专栏推荐 &#xff1a;深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转 &#x1f4a1;&#x1f4a1;&#x1f4a1;本专栏所有程序均经过测试&#xff0c;可成功执行&#x1f4a1;&#x1f4a1;&#x1f4a1; 专栏目录&#xff1a; 《YOLOv5入门 …

Linux高并发服务器开发(二)系统调用函数

文章目录 1 系统调用2 errno3 虚拟内存空间4 文件描述符5 常用文件IO函数6 阻塞和非阻塞7 lseek 偏移函数8 文件操作函数之stat函数9 文件描述符复制 dup10 fcnlt函数 修改文件属性11 目录相关操作12 时间相关函数 1 系统调用 根据系统调用&#xff0c;获取驱动信息、CPU的信息…

数据平台发展史-从数据仓库数据湖到数据湖仓

做数据的同学经常听到一些数据相关的术语&#xff0c;常见的包括数据仓库&#xff0c;逻辑数据仓库&#xff0c;数据湖&#xff0c;数据湖仓/湖仓一体&#xff0c;数据网格 data mesh,数据编织 data fabric等. 笔者在这里回顾了下数据平台的发展史&#xff0c;也介绍和对比了下…

Nvidia显卡GeForce Experience录屏操作流程

安装软件 首先我们从英伟达官网下载GeForce Experience程序&#xff0c;安装在电脑中GeForce Experience&#xff08;简称 GFE&#xff09;自动更新驱动并优化游戏设置 | NVIDIA 登录软件 安装完成后登录 开启录屏功能 登录后点击右上角的设置&#xff08;小齿轮图标&#x…

(单机版)神魔大陆|v0.51.0|冰火荣耀

前言 今天给大家带来一款单机游戏的架设&#xff1a;神魔大陆v0.51.0:冰火荣耀。 如今市面上的资源参差不齐&#xff0c;大部分的都不能运行&#xff0c;本人亲自测试&#xff0c;运行视频如下&#xff1a; (单机版)神魔大陆 下面我将详细的教程交给大家&#xff0c;请耐心阅…

C语言力扣刷题1——最长回文字串[双指针]

力扣算题1——最长回文字串[双指针] 一、博客声明二、题目描述三、解题思路1、思路说明2、知识补充a、malloc动态内存分配b、free释放内存c、strlen求字符数组长度d、strncpy函数 四、解题代码&#xff08;附注释&#xff09; 一、博客声明 找工作逃不过刷题&#xff0c;为了更…