C语言实现字体输出不同颜色的函数是什么? 40
展开全部
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(加强)。
也许有人要问,如果要有其他颜色该怎么办?
这很简单,所有颜色都是基于红绿蓝三原色来调和而成的。
举两个例子:
红色+绿色=黄色
绿色+蓝色=青色
红色+蓝色=品红
红色+绿色+蓝色=白色
--------引用自 某人的博客
下面举个例子:
#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(加强)。
也许有人要问,如果要有其他颜色该怎么办?
这很简单,所有颜色都是基于红绿蓝三原色来调和而成的。
举两个例子:
红色+绿色=黄色
绿色+蓝色=青色
红色+蓝色=品红
红色+绿色+蓝色=白色
--------引用自 某人的博客
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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;
}
这段代码可以实现对输出文字颜色的控制
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C语言没有这样的函数,只能自己写,用C++的话会好写一点,如果有兴趣自己研究研究MFC,里面有改变字体颜色的相关函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
标准C语言没有这样的函数,只能自己写,用C++的话会好写一点,如果有兴趣自己研究研究MFC,里面有改变字体颜色的相关函数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询