改颜色
  • 板块学术版
  • 楼主alex2o13
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/11/8 21:09
  • 上次更新2024/11/8 23:59:16
查看原帖
改颜色
1058805
alex2o13楼主2024/11/8 21:09

c++98

使用 SetConsoleTextAttribute(HANDLE hConsoleOutput,WORD wAttributes);

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |FOREGROUND_GREEN | FOREGROUND_BLUE);可以更改为白色

FOREGROUND_RED 红色

FOREGROUND_GREEN绿色

FOREGROUND_BLUE蓝色

用|相加颜色

#include <iostream>
#include <windows.h>
using namespace std;

int 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;

	system("pause");
	return 0;
}

2024/11/8 21:09
加载中...