广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言如何改变字体颜色
  • 498
分享到

C语言如何改变字体颜色

2024-04-02 19:04:59 498人浏览 薄情痞子
摘要

目录废话不多说,先来看一下效果图后期代码补充效果图初学c的小伙伴可能已经对那个黑底白字的框有些厌倦了,不妨加点颜色,增加加可读性. 废话不多说,先来看一下效果图 #include

初学c的小伙伴可能已经对那个黑底白字的框有些厌倦了,不妨加点颜色,增加加可读性.

废话不多说,先来看一下效果图


#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");
	//调用自定义color(x)函数 改变的颜色
    color(0);	printf("黑色\n");
    color(1); 	printf("蓝色\n");
    color(2); 	printf("绿色\n"); 
    color(3); 	printf("湖蓝色\n");
    color(4);  	printf("红色\n");
    color(5);  	printf("紫色\n");
    color(6); 	printf("黄色\n"); 
    color(7);  	printf("白色\n");
    color(8);  	printf("灰色\n");
    color(9); 	printf("淡蓝色\n");
    color(10); 	printf("淡绿色\n");
    color(11); 	printf("淡浅绿色\n"); 
    color(12);  printf("淡红色\n");
    color(13); 	printf("淡紫色\n");
    color(14); 	printf("淡黄色\n");
    color(15); 	printf("亮白色\n");
    color(16);    //因为这里大于15,恢复默认的颜色 
    printf("回到原来颜色\n");
    //直接使用颜色函数
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED | FOREGROUND_INTENSITY | BACKGROUND_GREEN | BACKGROUND_INTENSITY);
    printf("红色字体   前景加强 绿色背景 背景加强\n"); 
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),15 | 8 | 128 | 64);
    printf("亮白色字体 前景加强 红色背景 背景加强\n"); 
	//声明句柄再调用函数 
	HANDLE JB = GetStdHandle(STD_OUTPUT_HANDLE);//创建并实例化句柄 
	SetConsoleTextAttribute(JB, 2 | 8);
	printf("颜色及对应数字表:\n");
	for(int i = 0;i < 1000;i ++){
		//color(16);printf(" "); 
		SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), i);
		printf("%-3D", i);
		color(16);printf(" "); 
		if(i % 16 == 0)	printf("\n");
	}
	color(16);
    return 0;
    //类似的函数还有system("color XX");(X是十六进制0~F之间的数,不过这种函数改变的是整个画面,而不能让多处局部变色;
}
 

后期代码补充

SetConsoleTextAttribute是Windows系统中一个可以设置控制台窗口字体颜色和背景色的计算机函数,该函数被广泛应用于软件开发中。使用此函数前,必须包含Windows.h头文件,即#include <Windows.h>。

函数定义:

BOOL SetConsoleTextAttribute(HANDLE hConsoleOutput, Word wAttributes);

参数详解:

  • hConsoleOutput:控制台屏幕缓冲区的句柄。句柄必须具有GENERIC_READ访问权限。CreateFile、CreateConsoleScreenBuffer和GetStdHandle返回的句柄具有GENERIC_READ和GENERIC_WRITE访问权限。有效的访问权限包括GENERIC_READ和GENERIC_WRITE 通用访问权限。
  • wAttributes:字符属性。

wAttributes

颜色

对应的值

FOREGROUND_BLUE

字体颜色:蓝

1

FOREGROUND_GREEN

字体颜色:绿

2

FOREGROUND_RED

字体颜色:红

4

FOREGROUND_INTENSITY

前景色高亮显示

8

BACKGROUND_BLUE

背景颜色:蓝

16

BACKGROUND_GREEN

背景颜色:绿

32

BACKGROUND_RED

背景颜色:红

64

BACKGROUND_INTENSITY

背景色高亮显示

128

返回值:

  • 如果函数成功,则返回值非零。
  • 如果函数失败,则返回值为零。要获取扩展的错误信息,请调用GetLastError。
#include <stdio.h>
#include<stdlib.h>
#include <windows.h>
 
void color(int x) {
	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), x);
}
int main() {
    printf("\n\n二进制颜色对照表:\n"); 
	char str[8];
    for(int i = 0;i < 256;i ++) {
    	// 调用颜色函数 
		color(i);
		// 获得i的2进制的值 
        itoa(i, str, 2); // 2即是代表转换为2进制
		printf("%08s", str);
		// 恢复默认的颜色 
		color(7);
		printf(" "); 
		// 每行输出16个 
		if((i + 1) % 16 == 0)
			printf("\n");
	}
    printf("\n十进制颜色对照表:\n"); 
    for(int i = 0;i < 256;i ++) {
		color(i);
		printf("%3d", i);
		color(7);
		printf(" "); 
		if((i + 1) % 16 == 0)
			printf("\n");
	}
    printf("\n十六进制颜色对照表:\n"); 
    for(int i = 0;i < 256;i ++){
		color(i);
//		color(i | COMMON_LVB_GRID_HORIZONTAL | COMMON_LVB_GRID_LVERTICAL | COMMON_LVB_GRID_RVERTICAL | COMMON_LVB_UNDERSCORE);
		printf("%02x", i);
		color(7);
		printf(" "); 
		if((i + 1) % 16 == 0)
			printf("\n");
//		if((i + 1) % 16 == 0 && (i + 1) / 16 % 16 == 0) {
//			printf("\n\n");
//		} 
	}
    return 0;
}

效果图

带有网格的:

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: C语言如何改变字体颜色

本文链接: https://www.lsjlt.com/news/168816.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C语言如何改变字体颜色
    目录废话不多说,先来看一下效果图后期代码补充效果图初学c的小伙伴可能已经对那个黑底白字的框有些厌倦了,不妨加点颜色,增加加可读性. 废话不多说,先来看一下效果图 #include...
    99+
    2022-11-13
  • c语言怎么改变输出字体颜色
    在C语言中,可以使用特定的控制字符来改变输出字体的颜色。具体方法如下:1. 使用`printf`函数输出文本时,在需要改变颜色的地方...
    99+
    2023-10-11
    c语言
  • android如何改变字体颜色
    在Android中,可以通过以下两种方式来改变字体颜色:1. 使用XML布局文件中的属性:在布局文件中,可以使用android:te...
    99+
    2023-08-16
    android
  • css如何改变div字体颜色
    这篇“css如何改变div字体颜色”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“css如何改变div字体颜色”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入...
    99+
    2023-06-06
  • css如何改变html字体颜色
    这篇文章给大家分享的是有关css如何改变html字体颜色的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 字体色彩代码:color1、篡改div字体颜色 .divys{ col...
    99+
    2022-10-19
  • PHP中如何改变字体颜色
    在网页设计和开发中,样式的重要性不言而喻。CSS是控制网页样式的基本工具,而PHP则是动态生成HTML和CSS的编程语言。在PHP样式中,我们可以通过修改CSS属性来改变字颜色。下面将为大家介绍几种在PHP中改变字颜色的方法。1. 修改字体...
    99+
    2023-05-14
    字体颜色 php
  • c语言怎么输出颜色字体
    在C语言中,输出颜色字体可以通过使用特殊的控制字符来实现。以下是一种常见的方法:1. 首先,你需要使用特定的控制字符来设置颜色。在大...
    99+
    2023-10-11
    c语言
  • html如何改变默认字体颜色
    这篇文章主要介绍了html如何改变默认字体颜色,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。<!DOCTYPE html&g...
    99+
    2022-10-19
  • c语言怎么改变背景的颜色
    在C语言中,可以使用Windows API函数来改变背景的颜色。下面是一个示例代码:```c#include int main() ...
    99+
    2023-09-14
    c语言
  • css怎么改变字体颜色
    这篇“css怎么改变字体颜色”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“css怎么改变字体颜色”文章吧。1.首先,在页面中...
    99+
    2023-07-04
  • html怎么改变字体颜色
    这篇文章主要介绍了html怎么改变字体颜色,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。方法:1、html标签内使用style属性,语法“<标签名称 style=&qu...
    99+
    2023-06-14
  • python怎么改变字体颜色
    在Python中,可以使用ANSI转义序列来改变输出文本的颜色。这可以通过向输出字符串添加特殊的转义序列来实现。下面是一个例子,演示...
    99+
    2023-09-12
    python
  • PHP中怎么改变字体颜色
    这篇文章主要介绍“PHP中怎么改变字体颜色”,在日常操作中,相信很多人在PHP中怎么改变字体颜色问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP中怎么改变字体颜色”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-07-05
  • html如何改字体颜色
    这篇文章将为大家详细讲解有关html如何改字体颜色,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。html改字体颜色的方法:1、通过外部CSS样式来设置字体颜色;2、通过内部CSS样式来设置字体颜色;3、通...
    99+
    2023-06-14
  • php怎么改变输出字体颜色
    在PHP中,你可以使用HTML的``标签来改变输出字体的颜色。具体步骤如下:1. 使用`echo`或`print`语句输出内容。2....
    99+
    2023-09-14
    php
  • 怎么改变php网页字体颜色
    本篇内容介绍了“怎么改变php网页字体颜色”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!方法一:直接在HTML中添加CSS样式CSS(层叠样...
    99+
    2023-07-05
  • Android开发改变字体颜色方法
    在TextView中添加文本时有时会改变一些文本字体的颜色,今天主要分享三种实现方法及相关优缺点。 1、通过html标签改变文本颜色 代码如下: tv.setText(Htm...
    99+
    2022-06-06
    字体颜色 方法 字体 android开发 Android
  • css如何改变文字颜色
    这篇文章将为大家详细讲解有关css如何改变文字颜色,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。css改变文字颜色的方法是,通过设置color属性来实现,如【color:red;】或【color:#00f...
    99+
    2023-06-15
  • css同一行字体如何改变不同颜色
    这篇文章主要讲解了“css同一行字体如何改变不同颜色”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css同一行字体如何改变不同颜色”吧! ...
    99+
    2022-10-19
  • css如何修改字体颜色
    这篇文章将为大家详细讲解有关css如何修改字体颜色,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 在css中,可以使用color属性来修改字体...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作