c++同一屏幕输出多种颜色字体
目录
- 输出彩色的几行字
- 输出一个绚丽的企鹅
输出彩色的几行字
我们先看一下效果图:
同一屏幕出现了多种不同的颜色
代码如下:
#include <stdio.h>
#include <Windows.h>
#include <conio.h>void color(WORD c);//控制输出字体属性(字体颜色)
void color(WORD c)
{SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), c);//设置控制台输出字体颜色值为c的值
}
int main()
{color(0x0c);printf("hello world!\n");color(0x09);printf("hello world!\n");return 0;
}
原理其实就是用到了SetConsoleTextAttribute函数改变文字和背景颜色
SetConsoleTextAttribute函数改变文字和背景颜色
输出一个绚丽的企鹅
效果图如下:
代码如下:
#include <stdio.h>
#include <Windows.h>
#include <conio.h>void color(WORD c);//控制输出字体属性(字体颜色)
void kongge(int sum);//循环打印空格
void chars(int sum);//循环打印制定字符(为了效果好一些我用了'#')
void print_start();//打印企鹅图标void color(WORD c)
{SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), c);//设置控制台输出字体颜色值为c的值
}//循环打印空格函数
void kongge(int sum)
{while (sum--)//循环sum次printf(" ");//打印空格
}//循环打印字符
void chars(int sum)
{while (sum--)//循环sum次printf("#");//打印#号
}void print_start()
{/*第一行*/kongge(17);chars(6);//打印6个#号printf("\n");//会车/*第二行*/kongge(15);chars(11);printf("\n");/*第三行*/kongge(14);chars(13);printf("\n");/*第四行*/kongge(14);chars(2);color(0x04);//红chars(3);color(0x07);//黑底白色字体chars(2);color(0x04);//白色chars(3);color(0x07);//黑底白色字体chars(3);printf("\n");/*第五行*/kongge(14);chars(2);color(0x04);//红色chars(1);color(0x07);//黑底白色字体chars(1);color(0x04);//红色chars(1);color(0x07);//黑底白色字体chars(2);color(0x04);//红色chars(1);color(0x07);//黑底白色字体chars(1);color(0x04);//红色chars(1);color(0x07);//黑底白色字体chars(3);printf("\n");/*第六行*/kongge(14);color(0x07);//黑底白色字体chars(4);color(0x06);//黄色chars(4);color(0x07);//黑底白色字体chars(5);printf("\n");/*第七行*/kongge(14);color(0x07);//黑底白色字体chars(2);color(0x06);//黄色chars(8);color(0x07);//黑底白色字体chars(3);printf("\n");/*第八行*/kongge(13);chars(3);color(0x08);//灰色chars(2);color(0x06);//黄色chars(4);color(0x08);//灰色chars(2);color(0x07);//黑色chars(4);printf("\n");/*第九行*/kongge(12);color(0x07);//黑底白色字体chars(2);color(0x02);//绿色chars(11);color(0x07);//黑底白色字体chars(4);printf("\n");/*第十行*/kongge(11);chars(2);color(0x02);//绿色chars(13);color(0x07);//黑底白色字体chars(4);printf("\n");/*第十一行*/kongge(10);chars(3);color(0x02);//绿色chars(13);color(0x07);//黑底白色字体chars(5);printf("\n");/*第十二行*/kongge(9);chars(3);color(0x02);//绿色chars(15);color(0x07);//黑底白色字体chars(5);printf("\n");/*第十三行*/kongge(8);chars(3);color(0x02);//绿色chars(16);color(0x07);//黑底白色字体chars(5);printf("\n");/*第十四行*/kongge(7);chars(4);color(0x02);//绿色chars(16);color(0x07);//黑底白色字体chars(5);printf("\n");/*第十五行*/kongge(7);chars(1);color(0x06);//黄色chars(2);color(0x07);//黑底白色字体chars(1);color(0x02);//绿色chars(14);color(0x02);//黄色chars(2);color(0x07);//黑底白色字体chars(4);color(0x06);//黄色chars(1);printf("\n");/*第十六行*/kongge(7);color(0x06);//黄色chars(4);color(0x07);//黑底白色字体chars(1);color(0x02);//绿色chars(13);color(0x06);//黄色chars(3);color(0x07);//黑底白色字体chars(2);color(0x06);//黄色chars(2);printf("\n");/*第十七行*/kongge(6);color(0x06);//黄色chars(5);color(0x07);//黑底白色字体chars(2);color(0x02);//绿色chars(10);color(0x07);//黑底白色字体chars(1);color(0x06);//黄色chars(9);printf("\n");/*第十八行*/kongge(2);color(0x06);//黄色chars(9);color(0x7);//黑底白色字体chars(1);color(0x02);//绿色chars(9);color(0x07);//黑底白色字体chars(2);color(0x06);//黄色chars(11);printf("\n");/*第十九行*/kongge(5);color(0x06);//黄色chars(8);color(0x07);//黑底白色字体chars(1);color(0x02);//绿色chars(6);color(0x07);//黑底白色字体chars(3);color(0x06);//黄色chars(10);printf("\n");/*第二十行*/kongge(3);color(0x06);//黄色chars(11);color(0x07);//黑底白色字体chars(9);color(0x06);//黄色chars(6);printf("\n");/*第二十一行*/kongge(9);color(0x06);//黄色chars(4);color(0x07);//黑底白色字体chars(11);color(0x06);//黄色chars(3);printf("\n");color(0x06);//黄色
}
int main()
{print_start();return 0;
}
上面的代码借鉴于: https://blog.csdn.net/akbarmain/article/details/104230443
c++同一屏幕输出多种颜色字体相关推荐
- 探索篇 | C语言改变控制台输出内容颜色
控制台是什么 让代码『跑』起来 当代码执行的时候,会生成一个控制台命令框,把我们想要的内容打印显示.这个窗口我们称之为计算机控制台 命名行界面 cmd 命令提示符 控制台 改变控制台前景色.背景色 只 ...
- java 导出excel带多种颜色
导出多种颜色主要有两个细节要注意 否则就只会输出最后一种颜色 第一点: HSSFCellStyle style = wb.createCellStyle(); 这个对象要创建在循环体里面 每一次都获得 ...
- 花里胡哨,如何在Linux终端输出带有颜色的字体,将带颜色的字体赋值给变量...
背景 在日常操作Linux的情况下,总会遇到一些需求,比如说,把输出的内容用不同颜色标注出来,以达到醒目.提示的目的,那么如何在Linux终端输出带有颜色的字体呢? Linux终端输出字符颜色 ...
- VC控制台输出时设置字体及背景颜色
1.改变整个控制台的颜色 用 system("color 0A"); 其中color后面的0是背景色代号,A是前景色代号.各颜色代码如下: 0=黑色 1=蓝色 2=绿色 3=湖蓝色 ...
- shell中设置文字输出的颜色及字体格式
shell中设置文字输出的颜色及字体格式 1.Linux中设置文本颜色及背景色 Shell 使用 ANSI 转义码 (ANSI escape codes) 进行颜色输出.转义序列颜色输出表如下 颜色 ...
- TextView的一些高级应用(自定义字体、显示多种颜色、添加阴影)
1. 自定义字体 可以使用setTypeface(Typeface)方法来设置文本框内文本的字体,而android的Typeface又使用TTF字体文件来设置字体 所以,我们可以在程序中放入TT ...
- python输出字体颜色_Python通过2种方法输出带颜色字体
方法1: 使用Python中自带的print输出带有颜色或者背景的字符串 书写语法 print(\033[显示方式;前景色;背景色m输出内容\033[0m) 其中,显示方式.前景色.背景色都是可选参数 ...
- C++ 输出颜色字体
C++ 输出颜色字体 #include <iostream> #include <string>using namespace std;int main(){cout < ...
- python无法输出有颜色的字体_Python通过2种方法输出带颜色字体
方法1:PLW免费资源网 使用Python中自带的print输出带有颜色或者背景的字符串PLW免费资源网 书写语法PLW免费资源网 print(\033[显示方式;前景色;背景色m输出内容\033[0 ...
最新文章
- flexbox_Flexbox中的Flex基础属性
- 最大功率28W,高通新一代快充技术QC4.0曝光
- 殊途同归的CVE-2012-0774 TrueType字体整数溢出漏洞分析
- 链表定义、链表的插入、链表的删除、链表的查找
- 使用Forge,WildFly Swarm和Arquillian开发微服务
- C++:03---引用类型
- mysql中locat函数,MySQL中的LOCATE和POSITION函数使用方法 | 很文博客
- 从Qt4 迁移到Qt5 winEvent代替为nativeEvent
- cf卡序列号修改工具_王者荣耀无需Root修改荣耀战区软件和方法分享 全国地区可任意修改...
- Linux文件系统中的inode
- [bzoj 3110] [ZJOI2013] K大数查询
- 推美妆、搭IP,出货千万的天猫精灵打上95后的主意
- 42家企业入选中国卓越健康雇主榜;2020高交会聚焦3大亮点与5大趋势 | 美通企业日报...
- MySQL之Innodb引擎的4大特性
- 6、淘宝双11数据分析与预测
- 有关rand(),srand()产生随机数学习总结
- TCP/IP协议 之IPV4与IPV6的区别
- ubuntu 安装图片编辑工具pinta
- golang 常量 iota
- 二叉树的非递归遍历和递归遍历
热门文章
- WSL(Windows Subsystem for Linux) 适用于Linux的Windows子系统
- Gym 101964 2018-2019 ACM-ICPC Southeastern European Regional Programming Contest (SEERC 2018)
- 如何将你拍摄的照片转换成全景图及六面体(PTGui)
- Android ViewPager实现多个图片水平滚动
- Android Studio 添加 Genymotion插件
- 团队计划(5.25)
- 262K Color
- Oracle 用户管理
- [转]ELF文件结构简述
- ESP8266串口处理