Computer >> 컴퓨터 >  >> 프로그래밍 >> C 프로그래밍

C 그래픽 프로그래밍의 bar() 함수 완벽 이해하기

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)

위 코드를 컴파일하고 실행하면 다음과 같이 화면 중앙 부근에 채워진 사각형 막대가 출력됩니다.

C 그래픽 프로그래밍의 bar() 함수 완벽 이해하기

정리

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