winbgi 사용법

http://cprogram.home.uos.ac.kr/winbgi/howto.htm



winbgi

목적
Visual c++ 에서 turbo-c, borland-c 에서의 그래픽 명령어들이 똑같이 적용되어 그림 그리기가 편리하다. graphics.h 그래픽 명령어 initgraph(), line(), lineto(), circle(), ellipse(), arc(), getmaxx(), setcolor(), closegraph() 등등 함수들이 Visual C++ 에서 별도의 window 하나를 띄우고 그속에서 그래프가 쉽게 표시된다.

* bgi : Borland Graphics Interface, "Borland" 는 C-compiler 개발했던 미국 회사

이용
절차
winbgi.zip을 download 받아서 압축 풀면 4개의 파일이 생성된다.

(1) howto.htm, (2) winbgi.cpp, (3) winbgi.lib, (4) graphics.h

이들 파일을 Visual C++ 에서 작업용 project folder 에 모두를 복사하여 넣는다.

그 중에서 2개 파일 (winbgi.lib, graphics.h ) Visual c++에서 project add files 하여 이용한다.



winbgi.lib 이용 절차

1
"win32 console appplication" 로 새로운 project 이름 예를 들면 yeonsub 를 생성한다.

2
새로 생성된 project "yeonsub" 폴더 ( 예, \Microsoft Visual Studio \VC98 \MyProjects \yeonsub) 안에

winbgi.cpp, winbgi.lib, graphics.h

3 가지 파일 모두를 복사해 붙여 넣는다.

3
Project >> Add to project >> Files

에서 위의 2 파일 winbgi.lib, graphics.h 을 각각 선택 ok 추가시킨다.
"ClassView"가 아니라 옆의 "FileView"에 보면 연결되었음 표시된다.

Workspace 'yeonsub': 1 project >> yeonsub files >> Header files >> graphics.h

4
#include "graphics.h"

라고 포함시켜주면 turbo-c, borland-c 에서 사용했던 그래픽 명령어 line(), lineto(), circle(), ellipse(), 등등이 Visual c++ 에서 실행된다. 새로 창을 띄우고 그림/그래픽이 표시 가능하다.

다만 int *gdriver, *gmode 선언하면 winbgi 에서는 안된다. * 대신 & 연산자 사용할 것.



Sample Program ( Visual C++ ) for graphics ( output display capture )

#include "stdafx.h"

#include "stdio.h"

#include "graphics.h"

#include "conio.h"



int main(int argc, char* argv[])

{ int gdr, gmode;

int radi;

printf("Hello World ! \n");

gdr=DETECT; // autodetect of graphic driver

printf("gdr=%d \n", gdr);

initgraph(&gdr,&gmode,"..\\bgi");

// 다만 *gdriver, *gmode 선언하면 winbgi 에서는 안됨.

line(20,10, 200, 300); // 직선

for(radi=10; radi<=150; radi+=10) circle(320,240, radi); // 동심원 circle

getch();

closegraph(); return 0;








http://info.uos.ac.kr/~cprogram/winbgi/howto.htm