C语言或C++怎么设置部分字体的颜色 20

 我来答
百度网友3b0158e
2016-11-28 · TA获得超过955个赞
知道小有建树答主
回答量:372
采纳率:100%
帮助的人:277万
展开全部

如果是Windows控制台,可以用

system("color 1");//1表示蓝色,2表示绿色,3表示蓝绿色,4表示红色,5表示紫色,6表示黄色,7表示白色,8表示灰色...

Win + R,再敲cmd, 然后敲color --help

追问
那全屏字体颜色全变了吧
白羊小行
2016-11-28 · TA获得超过213个赞
知道小有建树答主
回答量:200
采纳率:0%
帮助的人:77.4万
展开全部
可以用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");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tmac19891025
推荐于2018-03-04 · TA获得超过419个赞
知道小有建树答主
回答量:261
采纳率:66%
帮助的人:140万
展开全部
SetConsoleTextAttribute()函数是一个API设置字体颜色和背景色的函数。参数表中使用两个属性(属性之间用,隔开)。GetStdHandle()和FOREGROUND_*或BACKGROUND_*。*值为INTENSITY或RED或GREEN或BLUE。第一个属性获得句柄(即要设置颜色的地方),第二个属性设置颜色。属性相加是在属性值中间加“|”隔开即可。
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;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式