C语言或C++怎么设置部分字体的颜色
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言或C++怎么设置部分字体的颜色相关的知识,希望对你有一定的参考价值。
如果是Windows控制台,可以用
system("color 1");//1表示蓝色,2表示绿色,3表示蓝绿色,4表示红色,5表示紫色,6表示黄色,7表示白色,8表示灰色...Win + R,再敲cmd, 然后敲color --help
那全屏字体颜色全变了吧
参考技术A 可以用window.h 里面的setcolor函数追问我看好像很长似的,看不太懂
追答#include "stdio.h"
#include "Windows.h"
int main()
HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | FOREGROUND_RED);
printf("把这句话颜色变成红色\n");
SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN);
printf("把这句话颜色变成黄色\n");
GetStdHandle(STD_OUTPUT_HANDLE)获得句柄。
FOREGROUND_INTENSITY 表示设置前景色为高亮显示。
FOREGROUND_RED 表示设置前景色为红色,即字体颜色为红色。
FOREGROUND_GREEN 表示设置前景色为绿色,即字体颜色为绿色。
FOREGROUND_BLUE 表示设置前景色为蓝色,即字体颜色为蓝色。
BACKGROUND_INTENSITY 表示设置背景色为高亮显示。
BACKGROUND_RED 表示设置背景色为红色。
BACKGROUND_GREEN 表示设置背景色为绿色。
BACKGROUND_BLUE 表示设置背景色为蓝色。
…… …… …… …… …… ……
说明:在使用时要在预处理中包含window.h头文件
举例如下:
#include
#include"windows.h"
using namespace std;
void main()
cout<<"原色testCOLOR(没有设置字体颜色)"<<endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|
FOREGROUND_GREEN|FOREGROUND_BLUE);//设置三色相加
cout<<"白色testCOLOR(红色绿色蓝色相加)"<<endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED);
//设置红色
cout<<"红色testCOLOR(设置的颜色为红色)"<<endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN)
;//设置绿色
cout<<"绿色testCOLOR(设置的颜色为绿色)"<<endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE);
//设置蓝色
cout<<"蓝色testCOLOR(设置的颜色为蓝色)"<<endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|
FOREGROUND_GREEN);//设置红色和绿色相加
cout<<"黄色testCOLOR(红色和绿色相加色)"<<endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|
FOREGROUND_BLUE);//设置红色和蓝色相加
cout<<"粉色testCOLOR(红色和蓝色相加色)"<<endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN|
FOREGROUND_BLUE);//设置绿色和蓝色相加
cout<<"青色testCOLOR(绿色和蓝色相加色)"<<endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY);
//设置颜色,没有添加颜色,故为原色
cout<<endl;
C语言中如何改变字体大小和颜色?
1、在主界面的菜单栏找到工具菜单(tool),打开tools。
2、在tools菜单当中,选择options,打开,
3、下面就是设置字体和字号了。点击向右的箭头,找到font。
4、打开font,根据自己的爱好选择合适自己的字体。
5、先选择字体,再选择字号,
6、点击确定之后,看到命令窗口的字体变大了,
7、加入#include <stdlib.h>头文件,没有此头文件则无法调用本文使用的函数。
8、在所需要改变窗口颜色的位置调用函数 system("color xx") xx分别指的是背景颜色和文字(前景)颜色。x为一位16进制数,即1-f都可以使用。可以随意组合。
9、1-f分别代表的颜色如下:
0 = 黑色 8 = 灰色 1 = 蓝色 9 = 淡蓝色 2 = 绿色 A = 淡绿色 3 = 湖蓝色 B = 淡浅绿色 4 = 红色 C = 淡红色 5 = 紫色 D = 淡紫色 6 = 黄色 E = 淡黄色 7 = 白色 F = 亮白色
10、将背景设为白色,文字设为红色后的结果就是这样了。
参考技术A1、进入到vs界面,在上方工具栏中选择箭头所指的工具选项。
2、在工具选项的下拉菜单中,选择箭头所指的选项,点击进入选项窗口。
3、进入到选项设置窗口,点击箭头所指的环境选项,进入到环境设置。
4、进入到环境设置,在下拉列表中选择箭头所指的字体和颜色,进行相关设置。
5、我们可以看到,在这里可以对各种显示项的格式进行相关的设置,包括大小,字体,像前景,项背景等,可以进行自己喜欢的设置。
参考技术B字体大小的调节需要调用平台的api,或者用平台api封装的函数来实现。比如windows的控制台程序,就要调用windows的api来实现BOOL SetConsoleFont(HANDLE,DWORD)
至于字体颜色,分为两种:
又要调用stdlib函数。在所需要改变窗口颜色的位置调用函数system("color xx")xx分别指的是背景颜色和文字(前景)颜色。x为一位16进制数,即1-f都可以使用。可以随意组合。
1-f分别代表的颜色如下:
0=黑色8=灰色1=蓝色9=淡蓝色2=绿色A=淡绿色3=湖蓝色B=淡浅绿色4=红色C=淡红色5=紫色D=淡紫色6=黄色E=淡黄色7=白色F=亮白色
例如:
#include<stdio.h>#include<stdlib.h>int main()system("color 02");system("pause");printf("The question is easy~!");return 0;上例中,将字体颜色改成绿色,背景颜色不变。
2.可以用window.h里面的setcolor函数,参考下面的例子:
#include<iostream>#include<windows.h>using namespace std;void SetColor(unsigned short ForeColor,unsigned short BackGroundColor)HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleTextAttribute(hCon,(ForeColor%16)|(BackGroundColor%16*16));int main()int i,j;while(cin>>i>>j)SetColor(i,j);cout<<"加油,中国!!"<<endl;SetColor(7,0);///恢复为黑底白字。return 0;
扩展资料:
system功能:发出一个DOS命令
用法:int system(char*command);
程序例:
#include<stdlib.h>
#include<stdio.h>
int main(void)
printf("About to spawn and run a DOS command\\n");
system("dir");
return 0;
又如:system("pause")可以实现冻结屏幕,便于观察程序的执行结果;system("CLS")可以实现清屏操作。而调用color函数可以改变控制台的前景色和背景,具体参数在下面说明。
例如,用system("color 0A");其中color后面的0是背景色代号,A是前景色代号。各颜色代码如下:
0=黑色1=蓝色2=绿色3=湖蓝色4=红色5=紫色6=黄色7=白色8=灰色9=淡蓝色A=淡绿色B=淡浅绿色C=淡红色D=淡紫色E=淡黄色F=亮白色
(注意:Microsoft Visual C++6.0支持system)
颜色属性由两个十六进制数字指定--第一个对应于背景,第二个对应于前景。每个数字
可以为以下任何值:
0=黑色8=灰色
1=蓝色9=淡蓝色
2=绿色A=淡绿色
3=浅绿色B=淡浅绿色
4=红色C=淡红色
5=紫色D=淡紫色
6=黄色E=淡黄色
7=白色F=亮白色
举例
看了下面实例,相信你会对学到更多system在C程序设计中的应用。
例一:
C语言调用DOS命令实现定时关机:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int print()
printf("╪╪╪╪╪╪╧╧╧╧╧╧╧╧╪╪╪╪╪╪\\n");
printf("╔═══╧╧C语言关机程序╧╧═══╗\\n");
printf("║※1.实现10分钟内的定时关闭计算机║\\n");
printf("║※2.立即关闭计算机║\\n");
printf("║※3.注销计算机║\\n");
printf("║※0.退出系统║\\n");
printf("╚═════════════════╝\\n");
return 0;
int main()
system("title C语言关机程序");//设置cmd窗口标题
system("mode con cols=48 lines=25");//窗口宽度高度
system("color 0B");
system("date/T");
system("TIME/T");
char cmd[20]="shutdown-s-t";
char t[5]="0";
print();
int c;
scanf("%d",&c);
getchar();
switch(c)
case 1:printf("您想在多少秒后自动关闭计算机?(0~600)\\n");scanf("%s",t);
system(strcat(cmd,t));break;
case 2:system("shutdown-p");break;
case 3:system("shutdown-l");break;
case 0:break;
default:printf("Error!\\n");
system("pause");
exit(0);
参考资料:
百度百科——system(函数)
点击菜单栏中工具选项,在设置窗口的右边选择环境下面的字体与颜色选项。在此处修改字体和颜色设置即可,详细步骤:
工具/原料:
惠普笔记本
visual studio 2015
1、首先在开始菜单中选择visual studio 2015。
2、启动后,创建一个c#语言的控制台工程,如下图所示。
3、可以看到下图所示的控制台命令窗口,可能会觉得字体有点小,或者颜色对比不够明显。
4、点击菜单栏中工具选项,在弹出的下拉窗口中找到最后一个选项,点击它。
5、弹出如图所示的选项窗口。
6、在设置窗口的右边选择环境下面的字体与颜色选项。
7、在窗口的右边可以看到默认的是10号宋体。
8、在字体下方是显示颜色设置,这儿有各种颜色选项,不仅可以设置文本的前景色还可以设置文本的背景色。
9、除了上面窗口中的颜色可以选择外,还可以选择自定义选项,自己配置各种颜色。
10、设置完成后,点击窗口中的确定按钮,可以看到编辑框中的颜色以及字体已经改变了。
参考技术D 1、首先要分情况,有两种,一种是输出文本字体的大小。另外一种是控制台字体大小。1)文本数据没有文字大小的概念,无法控制字体大小。例如notepad能改变字体大小并不是改变指定字的大小,而是notepad里的一个设置,打开其它文件你一样会发现字体也随之变化了。如果你希望用IE打开,那你可以写HTML语句以控制文字大小,例如<font size="6">文字大小</font>,这句话就是指用font标签控制字体大小为6。
2)对于控制台字体大小,需要调用平台的api来实现,或者对平台api封装的函数来实现。
比如windows 的控制台程序,就要调用windows的api来实现
BOOL SetConsoleFont(HANDLE, DWORD)
2、system("color 01")可以改变字体的颜色。
颜色属性由两个十六进制数字指定 -- 第一个为背景,第二个则为前景。每个数字可以为以下任何值之一:
0 = 黑色 8 = 灰色
1 = 蓝色 9 = 淡蓝色
2 = 绿色 A = 淡绿色
3 = 湖蓝色 B = 淡浅绿色
4 = 红色 C = 淡红色
5 = 紫色 D = 淡紫色
6 = 黄色 E = 淡黄色
7 = 白色 F = 亮白色
以上是关于C语言或C++怎么设置部分字体的颜色的主要内容,如果未能解决你的问题,请参考以下文章
在C# winform中怎么设置文本框中部分字体的颜色,即根据条件在编程中改变文本框中部分字体的颜色