Dev etc/etc

[C++] 콘솔환경에서 글자색,배경색 색상 변경

콩다영 2023. 9. 21.
728x90

C/C++ 콘솔환경에서 글자색, 배경색 변경하기

 

 

 

main() 함수 이전에 

#include <windows.h>color 상수 지정해 주는 부분을 추가해 주고

색상변경 함수를 만들어서 사용하면 된다 !

#include <windows.h>

// color상수 지정 
#define BLACK 0 
#define BLUE 1 
#define GREEN 2 
#define CYAN 3 
#define RED 4 
#define MAGENTA 5 
#define BROWN 6 
#define LIGHTGRAY 7 
#define DARKGRAY 8 
#define LIGHTBLUE 9 
#define LIGHTGREEN 10 
#define LIGHTCYAN 11 
#define LIGHTRED 12 
#define LIGHTMAGENTA 13 
#define YELLOW 14 
#define WHITE 15 

void textcolor(int foreground, int background);

 

// 콘솔출력 색상 설정 함수
void textcolor(int foreground, int background) {
	int color = foreground + background * 16;
	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), color);
}

 

여기서 원하는 색상을 foreground에는 글자색, background에는 배경색을 삽입하여 

색상 변경을 원하는 시점에 함수를 호출해 주면 된다.

 

 

 

 

예시로,

물약을 만들어서 글자색은 BLUE로 지정해 봤다.

 

< 예시 결과 >

 

콘솔 기본의 글자색은 LIGHTGRAY, 배경색은 BLACK 이니 원하는 색상 변경해 준 뒤 원래대로 돌아가고 싶을 때는

다시 textcolor(LIGHTGRAY,BLACK);을 선언해 주면 된다.

 

textcolor(LIGHTGRAY,BLACK);

 

 

 

728x90
반응형

댓글