C++ 그래픽에서 선 그리기
이 튜토리얼에서는 C++ 그래픽 환경에서 선을 그리는 방법에 대해 알아보겠습니다.
C++에서 다양한 크기와 형태의 도형을 구현하거나 애니메이션 효과를 만들 때는 graphics.h 라이브러리를 사용합니다. 이 라이브러리는 BGI(Borland Graphics Interface)를 기반으로 하며, 주로 Turbo C++와 같은 컴파일러 환경에서 활용됩니다.
선 그리기 예제 코드
#include <graphics.h>
int main(){
int gd = DETECT, gm;
initgraph(&gd, &gm, "");
line(150, 150, 450, 150);
line(150, 200, 450, 200);
line(150, 250, 450, 250);
getch();
closegraph();
return 0;
}
코드 설명
initgraph() : 그래픽 시스템을 초기화하는 함수입니다. 첫 번째 인자 gd에 DETECT 값을 지정하면 시스템에 맞는 그래픽 드라이버가 자동으로 선택됩니다.
line() : 지정한 두 점 사이에 직선을 그리는 함수입니다. 사용 형식은 다음과 같습니다.
line(x1, y1, x2, y2);
(x1, y1)은 시작점의 좌표, (x2, y2)는 끝점의 좌표를 의미합니다. 위 예제에서는 y 좌표를 150, 200, 250으로 달리하여 세 개의 수평선을 그렸습니다.
getch() : 사용자가 키를 누를 때까지 프로그램을 대기시켜, 그려진 결과가 바로 사라지지 않고 화면에 유지되도록 합니다.
closegraph() : 그래픽 모드를 종료하고 그래픽 시스템에 할당된 메모리를 해제합니다.
실행 결과
프로그램을 실행하면 화면에 아래와 같이 세 개의 평행한 수평선이 출력됩니다.
