개요
C/C++ 프로그래밍 언어는 사용자가 원하는 형태로 출력 화면을 자유롭게 꾸밀 수 있는 강력한 기능을 제공합니다. 이러한 그래픽 관련 함수들은 graphics.h 헤더 파일에 포함되어 있으며, 이 라이브러리를 활용하면 다양한 도형을 그리고, 텍스트의 색상을 지정하고, 글꼴과 크기를 변경하며, 출력 배경을 설정하는 등의 작업을 손쉽게 수행할 수 있습니다.
그럼 지금부터 C/C++ 프로그래밍에서 출력 텍스트를 꾸미는 데 사용되는 주요 함수들의 동작 방식을 하나씩 살펴보겠습니다.
1. setcolor() – 텍스트 색상 변경
setcolor() 함수는 화면에 출력되는 텍스트나 도형의 색상을 변경할 때 사용합니다. 인자로 전달되는 정수 값은 미리 정의된 색상 코드에 해당합니다.
구문
setcolor(int color);
예제
#include<stdio.h>
#include<graphics.h>
int main(){
int gdriver = DETECT, gmode, i;
initgraph(&gdriver, &gmode, "C:\\Turboc3\\BGI");
setcolor(5);
return 0;
}
2. settextstyle() – 글꼴 스타일과 크기 지정
settextstyle() 함수는 출력 텍스트의 글꼴 스타일(font style), 방향(orientation), 크기(size)를 한 번에 지정할 수 있는 함수입니다.
구문
settextstyle(int style, int orientation, int size);
예제
#include<stdio.h>
#include<graphics.h>
int main(){
int gdriver = DETECT, gmode, i;
initgraph(&gdriver, &gmode, "C:\\Turboc3\\BGI");
settextstyle(3, 1, 4);
return 0;
}
3. outtextxy() – 지정 좌표에 메시지 출력
outtextxy() 함수는 전달된 문자열을 화면의 특정 좌표(x, y) 위치에 출력하는 데 사용됩니다. 텍스트를 원하는 위치에 배치할 때 유용합니다.
구문
outtextxy(int x_coordinate, int y_coordinate, char *text);
예제
#include<stdio.h>
#include<graphics.h>
int main(){
int gdriver = DETECT, gmode, i;
initgraph(&gdriver, &gmode, "C:\\Turboc3\\BGI");
outtextxy(25, 15, "hello!");
return 0;
}
4. textheight() – 텍스트 높이 확인
textheight() 함수는 현재 설정된 글꼴 기준으로 문자열의 높이를 픽셀 단위로 반환합니다. 텍스트 간격을 계산하거나 레이아웃을 잡을 때 활용됩니다.
구문
textheight(char *text);
5. textwidth() – 텍스트 너비 확인
textwidth() 함수는 현재 설정된 글꼴 기준으로 문자열의 너비를 픽셀 단위로 반환합니다. 텍스트가 화면 밖으로 벗어나지 않도록 위치를 조정할 때 유용하게 쓰입니다.
구문
textwidth(char *text);
마무리
이처럼 graphics.h 라이브러리에서 제공하는 함수들을 조합하면 콘솔 환경에서도 색상, 글꼴, 크기, 위치까지 세밀하게 제어한 텍스트 출력 화면을 만들 수 있습니다. 특히 Turbo C와 같은 DOS 기반 개발 환경에서 그래픽 UI를 연습할 때 위 함수들이 매우 유용하게 활용됩니다.