bar() 함수란 무엇인가?
bar() 함수는 C 프로그래밍 언어에서 그래픽을 그릴 때 사용되는 대표적인 그래픽 함수입니다. C 언어의 그래픽 관련 기능들은 graphics.h 헤더 파일에 정의되어 있으며, bar() 함수 역시 이 헤더 파일에 포함되어 있습니다.
이 함수는 이름 그대로 막대 그래프(bar graph)의 막대를 그리는 데 사용됩니다. bar() 함수가 그려내는 도형은 2차원의 채워진(filled) 사각형으로, 내부가 현재 설정된 색상으로 꽉 차 있는 직사각형입니다.
함수 문법(Syntax)
bar() 함수의 기본 문법은 다음과 같습니다.
void bar(int left, int top, int right, int bottom);
매개변수 설명
bar() 함수는 총 네 개의 정수형 인자를 받습니다. 각 인자는 그릴 사각형의 좌표를 의미합니다.
- left : 사각형의 왼쪽 위 모서리에 해당하는 X 좌표
- top : 사각형의 왼쪽 위 모서리에 해당하는 Y 좌표
- right : 사각형의 오른쪽 아래 모서리에 해당하는 X 좌표
- bottom : 사각형의 오른쪽 아래 모서리에 해당하는 Y 좌표
즉, 화면 상에서 막대의 왼쪽 위 지점(left, top)과 오른쪽 아래 지점(right, bottom)의 (X, Y) 좌표를 지정해 주면, 두 점을 대각선으로 하는 채워진 직사각형이 화면에 그려집니다.
예제 프로그램
아래는 bar() 함수를 사용하여 화면에 막대 하나를 그리는 간단한 예제 코드입니다.
#include <graphics.h>
#include <conio.h>
int main() {
int gd = DETECT, gm;
initgraph(&gd, &gm, "C:\\TC\\BGI");
bar(120, 120, 250, 250);
getch();
closegraph();
return 0;
}
코드 해설
- initgraph() : 그래픽 시스템을 초기화하고 그래픽 모드로 전환합니다. BGI 드라이버 경로를 함께 지정합니다.
- bar(120, 120, 250, 250) : 왼쪽 위 (120, 120)부터 오른쪽 아래 (250, 250)까지의 영역에 채워진 사각형(막대)을 그립니다.
- getch() : 사용자가 키를 누를 때까지 화면을 유지합니다.
- closegraph() : 그래픽 모드를 종료하고 이전 화면 상태로 되돌아갑니다.
실행 결과(Output)
위 코드를 컴파일하고 실행하면 다음과 같이 화면 중앙 부근에 채워진 사각형 막대가 출력됩니다.

정리
bar() 함수는 graphics.h 헤더 파일에 정의된 함수로, 막대 그래프를 구성하는 채워진 2차원 사각형을 손쉽게 그릴 수 있게 해줍니다. 네 개의 좌표 인자만 정확히 지정하면 되기 때문에, 여러 개의 bar() 호출을 반복문과 함께 사용하면 간단한 통계용 막대 그래프도 만들 수 있습니다.