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

C++ 기본 그래픽 프로그래밍 완벽 가이드: graphics.h 라이브러리와 주요 함수 총정리

C++ 그래픽 프로그래밍이란?

C++는 매우 유연하고 다재다능한 프로그래밍 언어입니다. C++를 활용하면 기본 도형 그리기, 스타일리시한 글꼴의 텍스트 출력, 색상 입히기 같은 저수준 그래픽 작업도 손쉽게 구현할 수 있습니다.

C++에서 그래픽 프로그래밍은 터미널이나 명령 프롬프트 환경에서 바로 진행할 수 있으며, DevC++ 컴파일러를 설치해 개발 환경을 구성하는 방법도 있습니다.

터미널에 graphics.h 라이브러리 설치하기

터미널 환경에서 그래픽 프로그래밍을 하려면 GCC 컴파일러에 graphics.h 라이브러리를 추가해야 합니다. 아래 명령어를 순서대로 입력하세요.

>sudo apt-get install build-essential
>sudo apt-get install libsdl-image1.2 libsdl-image1.2-dev guile-2.0 \
guile-2.0-dev libsdl1.2debian libart-2.0-dev libaudiofile-dev \
libesd0-dev libdirectfb-dev libdirectfb-extra libfreetype6-dev \
libxext-dev x11proto-xext-dev libfreetype6 libaa1 libaa1-dev \
libslang2-dev libasound2 libasound2-dev
>sudo make install
sudo cp /usr/local/lib/libgraph.* /usr/lib

위 명령어를 차례대로 실행하면 터미널의 GCC 컴파일러에 graphics.h 라이브러리가 정상적으로 설치됩니다.

명령줄 환경이 익숙하지 않다면 DevC++ 컴파일러를 설치해 더욱 편리하게 그래픽 프로그래밍을 시작할 수 있습니다.

graphics.h 라이브러리란?

graphics.h는 C++ 프로그램에 그래픽 기능을 추가할 때 사용하는 헤더 파일입니다. 그래픽 프로그래밍에 필요한 거의 모든 함수가 포함되어 있기 때문에, 그래픽 작업을 할 때는 반드시 포함(include)해야 하는 필수 라이브러리입니다.

기본 문법(Syntax)

C++ 프로그램에서 그래픽 기능을 사용하려면 다음과 같이 헤더 파일을 포함합니다.

#include<graphics.h>

예제 코드

다음은 C++에서 그래픽 프로그래밍을 구현한 간단한 예제로, 화면에 사각형 하나를 그리는 프로그램입니다.

#include<graphics.h>
#include<iostream.h>
using namespace std;
int main() {
    int gd = DETECT, gm;
    initgraph(&gd, &gm, "C:\\TC\\BGI");
    rectangle(100,100,200,200);
    getch();
    closegraph();
    return 0;
}

실행 결과

위 코드를 실행하면 좌표 (100, 100)부터 (200, 200)까지의 영역에 사각형이 그려집니다.

C++ 기본 그래픽 프로그래밍 완벽 가이드: graphics.h 라이브러리와 주요 함수 총정리

C++ 그래픽 프로그래밍의 주요 함수

  • arc() — 주어진 각도와 반지름으로 호(arc)를 그립니다.
  • bar() — 주어진 좌표를 기준으로 막대 형태의 도형을 그립니다.
  • circle() — 주어진 반지름으로 원을 그립니다.
  • closegraph() — 그래픽 모드를 종료하고 할당된 메모리를 해제합니다.
  • ellipse() — 주어진 장축과 단축 길이로 타원을 그립니다.
  • floodfill() — 지정한 좌표를 기준으로 해당 영역을 특정 색상으로 채웁니다.
  • line() — 시작점과 끝점 좌표를 받아 직선을 그립니다.
  • rectangle() — 주어진 좌표를 이용해 사각형을 그립니다.

이처럼 graphics.h 라이브러리의 다양한 함수를 조합하면 도형, 색상, 패턴 등 여러 그래픽 요소를 콘솔 환경에서 자유롭게 구현할 수 있습니다. 처음 그래픽 프로그래밍을 시작하는 분이라면 rectangle(), circle(), line() 같은 기본 도형 함수부터 차근차근 연습해 보는 것을 추천합니다.