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
반응형
'Dev etc > etc' 카테고리의 다른 글
[Web-dev] URL 인코딩(Encoding)이란? 기본원리 및 사용 예제 (0) | 2024.06.12 |
---|---|
[OCR] Tesseract OCR 설치 및 사용방법 (0) | 2024.01.05 |
[Docker] 도커 컴포즈(Docker Compose)란 ? (0) | 2023.06.23 |
[Docker] 도커 이미지(Image)와 컨테이너 (0) | 2023.06.19 |
[Docker] 도커(docker) 서비스 환경 (0) | 2023.06.16 |
댓글