这里设置只要调用system();这个函数就行了,参数是字符串,想要设置终端的颜色,按照以下格式可以设置:
//数字表示前景色,字母表示背景色
//color 0=黑色 1蓝色 2 绿色 3湖蓝色 4红色 5紫色 6黄色 7白色 8灰色 9淡蓝色
// A淡绿色 B淡浅绿色 C淡红色 D淡紫色 E淡黄色 F亮白色
所以,在程序中,只要写system("color 2D");就代表设置前景色为绿色,背景色为淡紫色。
在linux中,设置中断颜色是通过VT控制码来实现的,不需要调用system()函数,只需要在printf中的格式字符串按照规格写就可以了。以前写过类似的文章:
链接如下:
本程序在QT Creator上运行,部分平台可能有所不同,但函数名称基本一样,参数也差不多,请留意。
接下来看一个例子,将控制台前景色每0.3s做一次变换:
#include <stdio.h> #include <windows.h> int main(void) { POINT curpos ; //存储坐标点的结构体变量 GetCursorPos(&curpos); char *Color_str[10] = { "color 0A", "color 1A", "color 2A", "color 3A", "color 4A", "color 5A", "color 6A", "color 7A", "color 8A", "color 9A", } ; int i ; while(1){ printf("x:%d,y:%d",curpos.x,curpos.y); //获取鼠标当前的位置 SetConsoleTitleA("yangyuanxi----->asdkjhakjsdhkj"); //设置窗口的标题 for(i = 0 ; i < 10 ; i++) { system(Color_str[i]); Sleep(300); } } }开始运行就可以看到了,我这里传不了图片,回家再传