首页 > 其他分享 >printf彩色打印模版

printf彩色打印模版

时间:2025-01-13 22:43:42浏览次数:1  
标签:模版 打印 x3 printf x2 033 x1

1.前言

  • 最近不是做了个解数独的程序吗,顺便把其中printf彩色打印输出的部分拿出来讲一讲。(其实网上很多文章都有讲这里分享一些其他的使用方法)

2.控制命令

  1. 控制命令以\033[开头,以m结尾
  2. 控制命令中,可以添加参数,如\033[x1;x2;x3m是一条合法的命令
  3. 其中x1,x2,x3是三个参数,其含义如下:

x1

代码 功能 效果图
0 重置所有属性 image
1 高亮,加粗 image
2 变暗 image
3 倾斜 image
4 下划线 image
5 闪烁 image
6 闪烁 image
7 反转前景色和背景色 image
8 隐藏输出内容 image

注意:闪烁由于是变化的过程,难以展示;每个命令结束应该加上\033[0m防止影响下一次输出。

x2,x3

x2(代码) x3(代码) 效果(颜色)
30 40
31 41
32 42 绿
33 43
34 44
35 45
36 46

注意:超出表格部分 会表示为白色(好像可以在懒得用\033[0m重置的时候临时用一下)

3.特殊方法

想必大家都发现了,printf所支持的颜色实在太了,一点个性也没有。其实,printf可以按RGB值打印字符串,方法如下:
printf("\033[38;2;x1;x2;x3m(你的内容)\033[0m");
在这里,x1,x2,x3就分别代表了R,G,B三个参数。(其实你可以用printf彩色打印一张像素风的“高清图片”)

4.示例

  1. 按灰度打印#
#include<bits/stdc++.h>
using namespace std;

int main(){
	for(int i = 0;i <= 255;i++){
		printf("\033[38;2;%d;%d;%dm#\033[0m",i,i,i);
		if((i+1)%20 == 0){
			cout<<'\n';
		}
	}
	return 0;
}

输出
image

  1. 用控制命令打印颜色:
#include<bits/stdc++.h>
using namespace std;

int main(){
	for(int i = 30;i <= 36;i++){
		printf("\033[1;%dm#\t\033[1;37;%dm#\n\033[0m",i,i+10);
	}
	return 0;
}

输出
image

5.后记

printf彩色打印是非常实用的,我之前的解数独中也有用到。(话说今天是我生日来着)

标签:模版,打印,x3,printf,x2,033,x1
From: https://www.cnblogs.com/Gavinbeta/p/18669564

相关文章

  • 【话题】用于再生医学的3D生物打印和生物材料
      该主题来自于ICAIM2025国际会议workshop4,如果您对3D打印和生物材料感兴趣,可点击下列链接投稿。loadinghttps://ocs.academicenter.com/submission/stepone?conf_id=1834131639206178816&workshop_id=1875016656272969728    3D生物打印与先进的生物材料相结合,......
  • golang 单元测试 命令行 日志打印 测试结果打印控制台
    golang单元测试命令行日志打印测试结果打印控制台test.bat@REMgotest-timeout30s-run^TestMultiPong$github.com/jergoo/go-grpc-tutorial/ping@REMgotest-timeout30s-run^TestPing$github.com/jergoo/go-grpc-tutorial/ping@REMgotest-timeout30s-......
  • cpp中的sprintf_s
    sprintf_s()用来拼接字符串并且赋值到第一个参数中。例如下面的例子将整形的n和浮点型f拼接到一个字符串中,并且给buffer赋值 #include<stdio.h> #include<string> #include<iostream> usingnamespacestd; intmain(){ charbuffer[50]; intn=10; f......
  • Word 转成pdf及打印的开源方案支持xp
    Word转成pdf、打印的方案几乎没有免费开源的方案,现在提供一个通过LibreOffice实现的方案操作依赖LibreOffice需要安装,点此下载老版本5.4.7.2是最后一个支持xp的版本如需xp要请安装此版本LibreOffice官方介绍LibreOffice是一款开放源代码的自由免费全能办公软件,可运行于M......
  • C++泛型编程:类模版中成员函数的创建时机,类模版函数传参、类模版继承
    普通类的成员函数的话,在刚开始就创建出来了,但是类模版中的成员函数的话,只有在具体调用运行的时候才会被创建,可见以下代码例子:#include<iostream>usingnamespacestd;classpeople1{public: voidrun(){ cout<<"跑"<<endl; }};classcircle1{public: void......
  • C++ 格式化输出 printf
    格式化输出的目的是先组织好格式,然后把变量替换进去。格式化说明格式化输出必会表保留指定位的小数在输出小数的时候,经常需要指定保留几位小数。比如保留2位小数要用%.2f,保留3位小数要用%.3f,依此类推。doublepi=3.1415926;printf("pi=%.3f",pi);补0输出补0输出常见......
  • RICOH---理光打印机使用
    记录一下公司打印机,RICOH的使用方法:一、常见的使用方法1、扫描使用方法:通常在局域网里面设置后,可以在网络里面查看到打印机: 双击进入:选择【设备管理】点【配置】       二、常见问题1、扫描提示:发送者名称未被注册至通讯薄 处理:点击【用户工具计数器】......
  • C#对Excel打印时,PageSetup 对象详解
    C#对Excel打印时,PageSetup对象详解 PageSetup对象包含所有页面设置的属性(左边距、底部边距、纸张大小等)。下面按“页面”、“页边距”、“页眉/页脚”、“工作表”和“无对应选项卡”五个类别,逐一介绍。一、页面与“页面”选项卡对应的属性有7个。分别为:PrintQuality、Orien......
  • 【C语言】打印菱形
    目录前言一、题目介绍1.1问题描述1.2输入描述1.3 输出描述1.4示例 二、基本思路三、代码实现3.1基本框架3.2pirnt函数的实现四、效果展示 五、完整代码前言在牛客网刷题时碰到的一道题,基础语法篇中的BC8牛牛的字符菱形,我相信在其它地方也有类似的......
  • 20个电商主题模版及案例预览
    本篇主要介绍20个适合做跨境电商网站的WordPress主题。该主题需要考虑几个方面:响应式设计、与WooCommerce插件兼容、用户体验、加载速度、SEO优化、多语言支持。如有技术问题,可以联系我们。跨境电商主题应该具备的特点响应式设计:确保主题在不同设备(如手机、平板和桌......