C语言\033方式设置字体颜色
C语言\033方式设置字体颜色
原创:丶无殇 2020-2-1
简介
在此,不介绍Windows程序控制台
中使用Windows.h
库中的setconsoletextattribute
函数,仅介绍\033
控制字符(ESC)的方法。该方法可以直接适用于printf()
函数中。
其中,\033
(八进制)即ESC符号,Windows中为\027
(十进制),\x1b
(十六进制)
格式
开始格式:
\033
[
参数1
;
参数2
;
参数3
m
//以字母m
结尾
内容格式:
正常的
printf
中的参数及内容
结束格式:
\033[
0m
//结束一定要有结束标志
参数效果
总览
控制码 | 效果 |
---|---|
\033[0m | 关闭所有属性 |
\033[1m |
设置字体 高亮度
|
\033[2m | 低亮(减弱)显示 |
\033[4m | 下划线 |
\033[5m | 闪烁 |
\033[7m | 反显 |
\033[8m | 消隐 |
\033[30m~\033[39m |
字体 颜色
|
\033[30m~\033[39m |
背景 颜色
|
单值控制码
不能与其他控制码联用
控制码 | 效果 |
---|---|
\033[nA | 光标上移n行 |
\033[nB | 光标下移n行 |
\033[nC | 光标右移n列 |
\033[nD | 光标左移n列 |
\033[y;xH | 设置光标位置(y行,x列) |
\033[2J | 清屏 |
\033[K | 清除从光标到行尾的内容 |
\033[s | 保存光标位置 |
\033[u | 恢复光标位置 |
\033[?25l | 隐藏光标 |
\033[?25h | 显示光标 |
字体颜色
控制码 | 字体效果 |
---|---|
\033[30m | 黑色 |
\033[31m | 红色 |
\033[32m | 绿色 |
\033[33m | 黄色 |
\033[34m | 蓝色 |
\033[35m | 紫色 |
\033[36m | 浅蓝色 |
\033[37m | 白色 |
\033[38m | 无 |
\033[39m | 无 |
背景颜色
控制码 | 背景效果 |
---|---|
\033[40m | 黑色 |
\033[41m | 红色 |
\033[42m | 绿色 |
\033[43m | 黄色 |
\033[44m | 蓝色 |
\033[45m | 紫色 |
\033[46m | 浅蓝色 |
\033[47m | 白色 |
\033[48m | 无 |
\033[49m | 无 |
代码效果
C语言
代码
#include <stdio.h>int main()
{printf("以下是测试文字:\n");printf("\033[0m默认文字\033[0m\n");printf("\033[1m高亮文字\033[0m\n");printf("\033[2m低亮文字\033[0m\n");//printf("\033[3m无效文字\033[0m\n");printf("\033[4m下划线文字\033[0m\n");printf("\033[5m闪烁文字(无效)\033[0m\n");//printf("\033[6m无效文字\033[0m\n");printf("\033[7m反显文字\033[0m\n");printf("\033[8m消隐文字(无效)\033[0m\n");printf("\n\033[31;1m字体颜色\033[0m测试文字\n");printf("\033[30m低亮黑色文字\033[0m\t\033[30;1m高亮黑色文字\033[0m\n");printf("\033[31m低亮红色文字\033[0m\t\033[31;1m高亮红色文字\033[0m\n");printf("\033[32m低亮绿色文字\033[0m\t\033[32;1m高亮绿色文字\033[0m\n");printf("\033[33m低亮黄色文字\033[0m\t\033[33;1m高亮黄色文字\033[0m\n");printf("\033[34m低亮蓝色文字\033[0m\t\033[34;1m高亮蓝色文字\033[0m\n");printf("\033[35m低亮紫色文字\033[0m\t\033[35;1m高亮紫色文字\033[0m\n");printf("\033[36m低亮浅蓝文字\033[0m\t\033[36;1m高亮浅蓝文字\033[0m\n");printf("\033[37m低亮白色文字\033[0m\t\033[37;1m高亮白色文字\033[0m\n");//printf("\033[38m测试文字\033[0m\n");//printf("\033[39m测试文字\033[0m\n");printf("\n\033[31;1m背景颜色\033[0m测试文字\n");printf("\033[40m低亮文字黑色背景\033[0m\t\033[40;1m高亮文字黑色背景\033[0m\n");printf("\033[41m低亮文字红色背景\033[0m\t\033[41;1m高亮文字红色背景\033[0m\n");printf("\033[42m低亮文字绿色背景\033[0m\t\033[42;1m高亮文字绿色背景\033[0m\n");printf("\033[43m低亮文字黄色背景\033[0m\t\033[43;1m高亮文字黄色背景\033[0m\n");printf("\033[44m低亮文字蓝色背景\033[0m\t\033[44;1m高亮文字蓝色背景\033[0m\n");printf("\033[45m低亮文字紫色背景\033[0m\t\033[45;1m高亮文字紫色背景\033[0m\n");printf("\033[46m低亮文字浅蓝背景\033[0m\t\033[46;1m高亮文字浅蓝背景\033[0m\n");printf("\033[47m低亮文字白色背景\033[0m\t\033[47;1m高亮文字白色背景\033[0m\n");//printf("\033[48m测试文字\033[0m\n");//printf("\033[49m测试文字\033[0m\n");return 0;
}
运行效果:
C语言\033方式设置字体颜色相关推荐
- c 语言 控制台程序 行字体颜色,C# 控制台程序设置字体颜色
这几天做了个程序,程序本身很简单.大体功能是输入查询条件,从数据库里取出结果计算并显示.但是用户的要求是使用控制台(console)来实现功能.由于功能简单,程序很快就做完了,在面向用户演示程序时,突 ...
- HTML设置字体颜色1008无标题,如何在HTML中设置字体颜色,你知道这几种方式吗?...
color设置字体颜色 在color设置字体颜色之前,我们首先了解color在css中有几种取值方式,一共有4种方式,若有不全还请在评论区告知谢谢,4种方式如下: 十六进制.十进制. 英文单词.十六进 ...
- css设置字体颜色、文本对齐方式、首行缩进、文本装饰、列表样式、鼠标样式、禁止文本域拖拽、轮廓线、块级元素对齐方式、文字溢出设置
color:设置字体颜色: 取值方式有:1.颜色值red,green等 .2.十六进制#FF0000,#FF2313等.3.RGB代码rgb(225,225,112)或rgb(100%,55%,0%) ...
- android TextView设置字体颜色
今天,简单讲讲如何设置TextView的字体颜色. 其实很简单,不过之前忘记了,所以还是记录,总结一下. TextView的字体设置方法: 1.直接通过配置文件设置 2.在Activity类中进行设置 ...
- MFC ListBox控件设置字体颜色
文章目录 描述 需要解决的问题 方案 设置 Item 颜色 鼠标双击事件 调用 Static 控件的背景颜色设置 描述 最近的项目中需要用到 MFC 的列表控件,列表控件中需要动态插入产品不同的测试状 ...
- qt textbrowser 设置字体颜色
qtextbrowser支持html语法来设置字体.因此使用html语法来设置字体颜色. 但是使用这个方式来设置字体颜色会有Bug.在设置某一部分字体颜色后,有概率导致后续字体颜色,都变成设置的颜色. ...
- MATLAB如何采用0~1的RGB值设置字体颜色?
Problem: 在MATLAB中,如何采用0~1的RGB值设置字体颜色? 目前做一个GUI,遇到动态改变字体颜色的这点需求,而且变为自己想要的颜色 这样会带来两个小问题: 不能采用预设颜色值的方式实 ...
- html怎么设置字体颜色
html怎么设置字体颜色 HTML中设置字体颜色有很多方式: 方式一:HTML命令方式 <font color="red">这里是红色</font> (代表 ...
- 更改颜色属性的html语言,html怎么改字体颜色
html改字体颜色的方法:1.通过外部CSS样式来设置字体颜色:2.通过内部CSS样式来设置字体颜色:3.通过font标签来设置字体颜色即可. 本文操作环境:windows7系统.HTML5& ...
最新文章
- 重磅!2022QS世界大学排名公布!
- ci持续集成工程师前景_不要忽视持续集成(CI)/持续交付(CD)的13个优势
- 【神奇的函数式编程语言的独特功能】Lisp 的运行期修改、编译代码,并替换当前运行版本的试验...
- 归纳:数据库设计的六个阶段详解(有这一篇就够了)
- Python3打印当前系统时间
- 岗位内推 | 阿里巴巴达摩院决策智能实验室招聘全职/实习生
- 初级程序员应该怎么办?
- 网络资产管理系统_固定资产管理系统的常用操作
- Python基础6:深浅拷贝
- 实用UI设计需要学什么软件?
- 释放低代码小宇宙,微软 Power Platform 震撼来袭!
- ora-12154问题处理
- java中的命令行参数_Java中的命令行参数
- 误用检测_如何(不)在创业中误用人工智能
- python最简洁!最简单!爬取糗百笑话内容!(有详细说明)
- UOJ #138. 【UER #3】开学前的涂鸦
- 黑客或可完全控制设备,苹果紧急发布补丁!
- 人工智能 | ShowMeAI资讯日报 #2022.06.25
- 零售商店订单数据分析
- 简单的运动模糊效果实现