在C语言中,如何改变程序运行时显示屏的颜色?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在C语言中,如何改变程序运行时显示屏的颜色?相关的知识,希望对你有一定的参考价值。

在C语言中,程序运行时显示屏的颜色是黑色的,这样看起来很单板,如何改变显示屏的颜色呢?比如说如何改成黄色或蓝色?

用 system() 调用 color命令可以改变颜色 如system(“color 12”),后面打出来的就是蓝底绿字

COLOR [attr]

attr 指定控制台输出的颜色属性

颜色属性由两个十六进制数字指定 -- 第一个为背景,第二个则为
前景。每个数字可以为以下任何值之一:

0 = 黑色 8 = 灰色
1 = 蓝色 9 = 淡蓝色
2 = 绿色 A = 淡绿色
3 = 浅绿色 B = 淡浅绿色
4 = 红色 C = 淡红色
5 = 紫色 D = 淡紫色
6 = 黄色 E = 淡黄色
7 = 白色 F = 亮白色

如果没有给定任何参数,该命令会将颜色还原到 CMD.EXE 启动时
的颜色。这个值来自当前控制台窗口、/T 命令行开关或
DefaultColor 注册表值。

如果用相同的前景和背景颜色来执行 COLOR 命令,COLOR 命令
会将 ERRORLEVEL 设置为 1。

例如: "COLOR fc" 在亮白色上产生亮红色
参考技术A 这个是基于dos窗口的 如果只是自己看的话 可以直接右键点击dos窗口标题栏 在属性中对颜色进行设置 参考技术B 先运行一个c语言程序,进入执行界面:如下

然后右击窗口标题栏,选择属性(p)

进入颜色子窗口,选择背景颜色 ,选中你想要的颜色,点击 确定;

应用属性选择 保存属性 即第二项 点击 确定

修改完毕,以后将会是这种颜色,运行时!!!!!

由于一个独立程序与其它程序不相关,因此这一设置只适用于当前的应用程序!

如何改变控制台输出文本的颜色

参考技术A 以下代码会设置文本颜色为蓝色,执行这句代码后控制台上的文本就会变成蓝色。
运行 (“cmd.exe /c color 01”, 假, )
建议也顺便更改一下背景颜色,不然的话显示的不清楚,如图:

下面的代码顺便把背景颜色改成了白色来确保显示的清楚
运行 (“cmd.exe /c color 71”, 假, )
效果:

你也可以用控制台操作支持库来实现输出蓝色的文本,示例代码:
.版本 2
.支持库 console

.局部变量 控制台, 控制台对象

控制台.输出 (, , 假, #控制台颜色.蓝色, 1, “123” + #换行符)本回答被提问者和网友采纳

以上是关于在C语言中,如何改变程序运行时显示屏的颜色?的主要内容,如果未能解决你的问题,请参考以下文章

C语言设计出来的程序 的背景颜色怎样通过代码控制?

c程序中控制台字体颜色是如何编写的呢?

C语言中怎么改变字体颜色

如何改变控制台输出文本的颜色

C语言程序设计中软件调试主要采取哪些方法

如何更改cmd的背景