목차
제0장 시작하기 전에
0.1 이 책의 구성 = 14
0.2 각 장에 대한 소개 = 16
0.3 프로그래밍 환경 = 19
0.4 예제 디스켓 압축 푸는 법 = 19
제1장 컴퓨터 그래픽으로 가는 길
1.1 컴퓨터 그래픽에 관하여 = 22
1.2 모니터와 비디오 카드의 관계 = 24
1.3 비디오 카드의 종류 = 26
MDA(Monochrome Display Adapter) = 26
CGA(Color Graphics Adapter) = 26
EGC(Herculus Graphics Card) = 26
VGA(Video Graphics Array) = 27
슈퍼 VGA(Super VGA) = 27
1.4 비디오 모드에 대하여 = 28
1.5 비디오 메모리에 대하여 = 30
1.6 디스플레이 페이지에 대하여 = 32
1.7 컴퓨터 그래픽으로 가는 길 = 33
제2장 그래픽 프로그래밍의 시작
2.1 그래픽 프로그램 만드는 방법 = 36
그래픽 프로그램의 시작과 방법 = 36
그래픽 초기화 함수의 원형 = 37
그래픽 초기화 함수의 원형 = 37
initgraph의 매개변수에 대한 설명 = 37
간단한 그래픽 프로그램 예제 = 42
그래픽 프로그램의 링크 시 주의 사항 = 44
그래픽 프로그램의 실행 시 주의 사항 = 44
2.2 그래픽 프로그램의 에러 처리 = 45
그래픽 에러 처리 함수의 원형 = 45
graphresult의 리턴값 = 45
에러 처리가 포함된 그래픽 프로그램 예제 = 46
프로그램의 실행 결과 분석 = 49
2.3 그래픽 프로그램의 그래픽 모드 상태 조사 = 50
그래픽 모드의 상태를 알아내는 함수의 원형 = 50
그래픽 모드의 상태를 알아내는 그래픽 프로그램 예제 = 51
2.4 텍스트 모드와 그래픽 모드 사이의 전환 = 54
그래픽 모드 전환을 위한 함수의 원형 = 54
그래픽과 텍스트 사이를 왕복하는 프로그램 예제 = 54
2.5 그래픽 프로그램의 뷰포트 설정 = 59
뷰포트 함수의 원형 = 59
뷰포트를 설정한 그래픽 프로그램 예제 = 60
2.6 그래픽 프로그램의 화면 청소 = 62
화면을 지우는 함수의 원형 = 62
화면을 지우는 그래픽 프로그램 예제 = 62
2.7 그래픽 프로그램의 BGI 파일 내장 = 65
BGI 파일 내장을 위한 함수의 원형 = 65
BGI 파일 내장을 위한 함수의 설명 = 65
BGI 파일을 내장한 그래픽 프로그램 예제 = 66
2.8. 그래픽 프로그램의 디스플레이 페이지 사용 = 69
디스플레이 페이지 함수의 원형 = 69
디스플레이 페이지 함수의 설명 = 69
2.9 그래픽 프로그램을 만들어 보고 = 71
그림이 들어간 그래픽 프로그램 = 73
제3장 그림이 들어간 그래픽 프로그램
3.1 점이 들어간 그래픽 프로그램 = 74
점 찍는 함수의 원형 = 74
점 찍는 함수의 설명 = 74
점 찍는 그래픽 프로그램 예제 = 75
3.2 선이 들어간 그래픽 프로그램 = 78
선 그리는 함수의 원형 = 78
선 그리는 함수의 설명 = 78
선 그리는 그래픽 프로그램 예제 = 81
3.3 다각형이 들어간 그래픽 프로그램 = 84
다각형 그리는 함수의 원형 = 84
다각형 그리는 함수의 설명 = 85
다각형 그리는 그래픽 프로그램 예제 = 86
3.4 원이 들어간 그래픽 프로그램 = 88
원 그리는 함수의 원형 = 88
원 그리는 함수의 설명 = 89
원 그리는 그리픽 프로그램 예제 = 91
3.5 채우기 패턴이 들어간 그래픽 프로그램 = 93
패턴 채우기 함수의 원형 = 93
패턴 채우기 함수의 설명 = 94
패턴 채우는 그래픽 프로그램 예제 = 96
3.6 이미지가 들어간 그래픽 프로그램 = 98
이미지 함수의 원형 = 98
이미지 함수의 설명 = 98
이미지 다루는 그래픽 프로그램 예제 = 99
3.7 그래픽 종횡비를 고려한 그래픽 프로그램 = 103
그래픽 종횡비 함수의 원형 = 103
그래픽 종횡비 함수의 설명 = 103
그래픽 종횡비를 고려한 그래픽 프로그램 예제 = 104
3.8. 그래픽 좌표를 고려한 그래픽 프로그램 = 107
그래픽 좌표 함수의 원형 = 107
그래픽 좌표 함수의 설명 = 107
그래픽 좌표를 고려한 그래픽 프로그램 예제 = 109
3.9 수학 함수 그래프 그리기 = 112
3.10 통계 그래프 그리기 = 115
글자와 색이 들어간 그래픽 프로그램 = 119
제4장 글자와 색이 들어간 그래픽 프로그램
4.1 색이 들어간 그래픽 프로그램 = 120
색을 정하는 함수의 원형 = 120
색을 정하는 함수의 설명 = 120
색이 나타나는 그래픽 프로그램 예제 = 121
4.2 현재 색을 알아내는 그래픽 프로그램 = 124
색을 알아내는 함수의 원형 = 124
색을 알아내는 함수의 설명 = 124
현재 색을 알아내는 그래픽 프로그램 예제 = 124
4.3 팔레트를 활용한 그래픽 프로그램 = 127
팔레트 함수의 원형 = 127
팔레트 함수의 설명 = 127
팔레트를 활용한 그래픽 프로그램 예제 = 129
4.4 글자판 들어간 그래픽 프로그램 = 132
글자 함수의 원형 = 132
글자 함수의 설명 = 135
글자가 들어간 그래픽 프로그램 예제 = 133
4.5 글자 속성을 바꾸는 그래픽 프로그램 = 135
글자 속성 함수의 원형 = 135
글자 속성 함수의 설명 = 135
글자 속성을 바꾸는 그래픽 프로그램 예제 = 137
4.6 글자 정보를 알아내는 그래픽 프로그램 = 141
글자 정보 함수의 원형 = 141
글자 정보 함수의 설명 = 141
글자 정보를 알아내는 그래픽 프로그램 예제 = 142
4.7 폰트를 내장한 그래픽 프로그램 = 145
폰트 등록 함수의 원형 = 145
폰트 등록 함수의 설명 = 145
폰트를 내장한 그래픽 프로그램 예제 = 146
4.8 그래픽 PRINTF 함수 만들기 = 149
4.9 3차원 윈도우 박스 만들기 = 156
4.10 바이오 리듬 그리기 = 160
그래픽 프로그램 = 167
제5장 키보드와 마우스를 사용한 그래픽 프로그램
5.1 키보드와 마우스에 대해 = 168
5.2 키보드를 사용한 그래픽 프로그램 = 169
키보드 버퍼에 대해 = 169
인터럽트(Interrupt)란? = 171
키보드와 관계 있는 C 함수들 = 172
① kbhit 함수 = 172
② getch, gelche, getchar 함수 = 173
③ scanf와 gets 함수 = 176
5.3 마우스를 사용한 그래픽 프로그램 = 181
마우스의 종류 = 182
마우스 디바이스 드라이버 = 183
마우스를 다루는 함수 만들기 = 185
① 마우스가 있는지 알아보고 초기화시키는 함수 = 185
② 마우스를 On/Off시키는 함수 = 188
③ 마우스의 위치를 정하거나 알아내는 함수 = 191
④ 마우스 버튼 정보를 알아내는 함수 = 194
⑤ 마우스가 나타날 영역을 한정시키는 함수 = 198
⑥ 마우스의 감도와 가속도를 조절하는 함수 = 200
⑦ 마우스가 움직인 상대적인 거리 구하는 함수 = 204
⑧ 그래픽 마우스 커서의 모양을 바꾸는 함수 = 206
⑨ 마우스의 이벤트 핸들러를 설정하는 함수 = 213
⑩ 마우스의 확장 이벤트 핸들러를 설정하는 함수 = 215
5.4 간단한 예제 프로그램 = 217
그래픽 파일 포맷의 분석 = 225
제6장 그래픽 파일 포맷의 분석
6.1 그래픽 파일 포맷의 필요성 = 226
6.2 파일 입출력에 관한 C 함수들 = 228
파일 열기(fopen) = 228
파일 닫기 (fclose) = 231
파일 읽기 = 232
파일 쓰기 = 234
파일을 조작하기 위한 함수 = 235
6.3 비트맵 파일 = 237
getimage와 putimage에 사용되는 데이터의 형식 = 237
비트맵 파일 저장하기 = 245
비트맵 파일 읽기 = 247
간단한 예제 = 248
6.4 ICO 파일 = 252
6.5 BMP 파일 = 256
6.6 PCX 파일 = 263
PCX 파일 형식 = 263
PCX 파일 보기 = 268
6.7 한글 출력하기 = 276
제7장 기본적인 애니메이션
7.1 공의 수평 운동 애니메이션 = 296
7.2 공의 커브 운동 애니메이션 = 299
7.3 공의 자유 운동 애니메이션 = 302
7.4 사각형 축소 애니메이션 = 305
7.5 이미지 이동 애니메이션 = 308
7.6 이미지가 움직이면서 이동하는 애니메이션 = 312
7.7 배경 위에서 이미지가 이동하는 애니메이션 = 316
제8장 게임 제작을 위한 애니메이션
8.1 이미지의 깜박임을 줄인 애니메이션 = 322
8.2 디스플레이 페이지를 이용한 애니메이션 = 326
8.3 여러 이미지가 깜박임 없이 움직이는 애니메이션 = 331
8.4 대포 쏘기 = 334
8.5 키보드로 조정하는 탱크 = 338
8.6 3차원 그래픽 = 345
제9장 내가 짜는 갤러그, 퍼즐 맞추기, 대포쏘기, 테트리스
9.1 게임 만들기를 시작하며 = 370
9.2 갤러그 = 371
9.3 퍼즐 맞추기 = 382
9.4 대포 쏘기 = 395
9.5 테트리스 게임 = 411