C语言 设置控制台字体及背景颜色

颜色函数SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),前景色 | 背景色 | 前景加强 | 背景加强);
前景色:数字0-15 或 FOREGROUND_XXX 表示 (其中XXX可用BLUE、RED、GREEN表示)
前景加强:数字8 或 FOREGROUND_INTENSITY 表示
背景色:数字16 32 64 或 BACKGROUND_XXX 三种颜色表示
背景加强: 数字128 或 BACKGROUND_INTENSITY 表示
主要应用:改变指定区域字体与背景的颜色
前景颜色对应值:
  0=黑色 8=灰色  
 1=蓝色 9=淡蓝色 十六进制   
  2=绿色 10=淡绿色 0xa   
  3=湖蓝色 11=淡浅绿色 0xb 
  4=红色 12=淡红色 0xc  
  5=紫色 13=淡紫色 0xd   
  6=黄色 14=淡黄色 0xe   
  7=白色 15=亮白色 0xf
  也可以把这些值设置成常量。

#include <stdio.h>
#include <windows.h>
void color(short x)	//自定义函根据参数改变颜色
{
   
    if(x>=0 && x<=15)//参数在0-15的范围颜色
    	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), x);	//只有一个参数,改变字体颜色
    else//默认的颜色白色
    	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 7);
}
int main()
{
   
	printf("颜色及对应数字表:\n");
	for(int i = 0;i <= 256; i++){
   
		SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), i);
		printf("%-3d", i);
		color(16);printf(" ");
		if(i % 15 == 0)	printf("\n");
	}
	color(16);
	
    return 0;
    //类似的函数还有system("color XX");(X是十六进制0~F之间的数,不过这种函数改变的是整个画面,而不能让多处局部变色;
}

色卡(颜色参照这个):
在这里插入图片描述
使用超简单的方式更改颜色:
SetConsoleTextAttribute函数用于改变指定区域字体与背景的颜色!

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), i);

i是编号,从上图取

编写color函数,自定义函根据参数改变颜色

void color(short x)	//自定义函根据参数改变颜色
{
   
    if(x>=0 && x<=15)//参数在0-15的范围颜色
    	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), x);	//只有一个参数,改变字体颜色
    else//默认的颜色白色
    	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 7);
}

参数x在0-15的范围颜色,默认的颜色白色7

记得复原颜色,否则会影响后续代码

color(16);

over.

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-14 02:28:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-14 02:28:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-14 02:28:01       87 阅读
  4. Python语言-面向对象

    2024-01-14 02:28:01       96 阅读

热门阅读

  1. 由jar包冲突导致的logback日志不输出

    2024-01-14 02:28:01       59 阅读
  2. SQL概述及SQL分类

    2024-01-14 02:28:01       60 阅读
  3. 原创 | 一文读懂ChatGPT中的强化学习

    2024-01-14 02:28:01       78 阅读
  4. SpringBoot整合MyBatis-Plus

    2024-01-14 02:28:01       62 阅读
  5. xtu-c语言考试复习-2

    2024-01-14 02:28:01       65 阅读
  6. 蓝桥杯基础知识4 swap()、reverse()

    2024-01-14 02:28:01       66 阅读
  7. 20. 完整的蒙特卡洛强化学习算法

    2024-01-14 02:28:01       60 阅读
  8. 关于git-lfs删除历史版本

    2024-01-14 02:28:01       54 阅读
  9. 超级计算集群

    2024-01-14 02:28:01       62 阅读
  10. metartc5_jz源码阅读-yang_rtcpush_on_rtcp_ps_feedback

    2024-01-14 02:28:01       65 阅读
  11. VCG 网格面片法向量平滑

    2024-01-14 02:28:01       65 阅读