首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> C 語言基礎

Turbo C 圖形函數(一):初始化、驅動、坐標系統與獨立程序構建

     編輯:C 語言基礎

圖形模式初始化

void far initgraph(int far *gdriver, int far *gmode, char *path);
  • gdriver:驅動器標識,DETECT(0) 自動檢測
  • gmode:模式選擇,最高分辨率用對應常數
  • path:.BGI 驅動文件目錄,"" 表當前目錄

主流驅動器/模式/分辨率對照表

驅動器常數模式常數色數分辨率
VGA9VGALO016640×200
VGAMED116640×350
VGAHI216640×480
EGA3EGALO016640×200
EGAHI116640×350
CGA1CGAHI42640×200
HERC7HERCMONOHI02720×348
IBM85146IBM8514HI12561024×768

構建獨立圖形程序步驟

  1. 包含 graphics.h
  2. 鏈接選項:Options → Linker → Graphics Library = ON
  3. 確保 EGAVGA.BGI 等驅動文件在 path 指定目錄
  4. 調用 initgraph(),檢錯 graphresult()
  5. 繪圖邏輯
  6. 退出前 closegraph() 恢復文本模式

坐標系統

原點 (0,0) 在**左上角**,X 向右,Y 向下。分辨率決定最大坐標值。

圖形模式下文本輸出

void far outtextxy(int x, int y, char *text);  // 繪制字符串
void far settextstyle(int font, int direction, int charsize); // 字體/方向/大小
void far settextjustify(int horiz, int vert);  // 對齊方式

字體常數:DEFAULT_FONT, TRIPLEX_FONT, SMALL_FONT 等;方向:HORIZ_DIR(0), VERT_DIR(1)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved