C语言实现字体输出不同颜色的函数是什么? 40

 我来答
mu326668629
2012-06-26 · 超过18用户采纳过TA的回答
知道答主
回答量:80
采纳率:0%
帮助的人:51.1万
展开全部

如图,贴代码说我格式错误。

不知道函数意思可以查msdn

XIEJIONGYAN
推荐于2017-10-14 · TA获得超过856个赞
知道小有建树答主
回答量:134
采纳率:66%
帮助的人:87.3万
展开全部
VC中要调用windows API来改变字体颜色。
下面举个例子:

#include <stdio.h>
#include <windows.h>

int main(void)
{
printf("Hello\n");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN);
printf("Hello\n");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_BLUE|FOREGROUND_GREEN|FOREGROUND_RED);
printf("Hello\n");

getchar();
return 0;
}

其中FOREGROUND颜色只有四种:GREEN,BLUE,RED,INTENSIFY(加强)。
也许有人要问,如果要有其他颜色该怎么办?
这很简单,所有颜色都是基于红绿蓝三原色来调和而成的。
举两个例子:

红色+绿色=黄色
绿色+蓝色=青色
红色+蓝色=品红
红色+绿色+蓝色=白色

--------引用自 某人的博客
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ae58d71
2015-07-14 · TA获得超过350个赞
知道小有建树答主
回答量:371
采纳率:100%
帮助的人:260万
展开全部
#include<stdio.h>
#include<windows.h>

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(scanf("%d%d",&i,&j))
{
SetColor(i,j);
printf("输出不同颜色文字测试\n");
SetColor(7,0);///恢复为黑底白字。。
}
return 0;
}

这段代码可以实现对输出文字颜色的控制

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
漠影歌
2015-05-29 · TA获得超过807个赞
知道小有建树答主
回答量:483
采纳率:50%
帮助的人:450万
展开全部
C语言没有这样的函数,只能自己写,用C++的话会好写一点,如果有兴趣自己研究研究MFC,里面有改变字体颜色的相关函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
波澜不惊微笑
2015-07-14 · TA获得超过859个赞
知道小有建树答主
回答量:210
采纳率:66%
帮助的人:47.1万
展开全部
标准C语言没有这样的函数,只能自己写,用C++的话会好写一点,如果有兴趣自己研究研究MFC,里面有改变字体颜色的相关函数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式