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