目录

  • 输出彩色的几行字
  • 输出一个绚丽的企鹅

输出彩色的几行字

我们先看一下效果图:

同一屏幕出现了多种不同的颜色

代码如下:

#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++同一屏幕输出多种颜色字体相关推荐

  1. 探索篇 | C语言改变控制台输出内容颜色

    控制台是什么 让代码『跑』起来 当代码执行的时候,会生成一个控制台命令框,把我们想要的内容打印显示.这个窗口我们称之为计算机控制台 命名行界面 cmd 命令提示符 控制台 改变控制台前景色.背景色 只 ...

  2. java 导出excel带多种颜色

    导出多种颜色主要有两个细节要注意 否则就只会输出最后一种颜色 第一点: HSSFCellStyle style = wb.createCellStyle(); 这个对象要创建在循环体里面 每一次都获得 ...

  3. 花里胡哨,如何在Linux终端输出带有颜色的字体,将带颜色的字体赋值给变量...

    背景 ​ 在日常操作Linux的情况下,总会遇到一些需求,比如说,把输出的内容用不同颜色标注出来,以达到醒目.提示的目的,那么如何在Linux终端输出带有颜色的字体呢? Linux终端输出字符颜色 ​ ...

  4. VC控制台输出时设置字体及背景颜色

    1.改变整个控制台的颜色 用 system("color 0A"); 其中color后面的0是背景色代号,A是前景色代号.各颜色代码如下: 0=黑色 1=蓝色 2=绿色 3=湖蓝色 ...

  5. shell中设置文字输出的颜色及字体格式

    shell中设置文字输出的颜色及字体格式 1.Linux中设置文本颜色及背景色 Shell 使用 ANSI 转义码 (ANSI escape codes) 进行颜色输出.转义序列颜色输出表如下 颜色 ...

  6. TextView的一些高级应用(自定义字体、显示多种颜色、添加阴影)

    1.    自定义字体 可以使用setTypeface(Typeface)方法来设置文本框内文本的字体,而android的Typeface又使用TTF字体文件来设置字体 所以,我们可以在程序中放入TT ...

  7. python输出字体颜色_Python通过2种方法输出带颜色字体

    方法1: 使用Python中自带的print输出带有颜色或者背景的字符串 书写语法 print(\033[显示方式;前景色;背景色m输出内容\033[0m) 其中,显示方式.前景色.背景色都是可选参数 ...

  8. C++ 输出颜色字体

    C++ 输出颜色字体 #include <iostream> #include <string>using namespace std;int main(){cout < ...

  9. python无法输出有颜色的字体_Python通过2种方法输出带颜色字体

    方法1:PLW免费资源网 使用Python中自带的print输出带有颜色或者背景的字符串PLW免费资源网 书写语法PLW免费资源网 print(\033[显示方式;前景色;背景色m输出内容\033[0 ...

最新文章

  1. flexbox_Flexbox中的Flex基础属性
  2. 最大功率28W,高通新一代快充技术QC4.0曝光
  3. 殊途同归的CVE-2012-0774 TrueType字体整数溢出漏洞分析
  4. 链表定义、链表的插入、链表的删除、链表的查找
  5. 使用Forge,WildFly Swarm和Arquillian开发微服务
  6. C++:03---引用类型
  7. mysql中locat函数,MySQL中的LOCATE和POSITION函数使用方法 | 很文博客
  8. 从Qt4 迁移到Qt5 winEvent代替为nativeEvent
  9. cf卡序列号修改工具_王者荣耀无需Root修改荣耀战区软件和方法分享 全国地区可任意修改...
  10. Linux文件系统中的inode
  11. [bzoj 3110] [ZJOI2013] K大数查询
  12. 推美妆、搭IP,出货千万的天猫精灵打上95后的主意
  13. 42家企业入选中国卓越健康雇主榜;2020高交会聚焦3大亮点与5大趋势 | 美通企业日报...
  14. MySQL之Innodb引擎的4大特性
  15. 6、淘宝双11数据分析与预测
  16. 有关rand(),srand()产生随机数学习总结
  17. TCP/IP协议 之IPV4与IPV6的区别
  18. ubuntu 安装图片编辑工具pinta
  19. golang 常量 iota
  20. 二叉树的非递归遍历和递归遍历

热门文章

  1. WSL(Windows Subsystem for Linux) 适用于Linux的Windows子系统
  2. Gym 101964 2018-2019 ACM-ICPC Southeastern European Regional Programming Contest (SEERC 2018)
  3. 如何将你拍摄的照片转换成全景图及六面体(PTGui)
  4. Android ViewPager实现多个图片水平滚动
  5. Android Studio 添加 Genymotion插件
  6. 团队计划(5.25)
  7. 262K Color
  8. Oracle 用户管理
  9. [转]ELF文件结构简述
  10. ESP8266串口处理