ISO C 標準庫不包含圖形繪制功能,圖形編程需依賴平台相關或第三方庫。
| 庫/框架 | 平台/特點 | 適用場景 |
|---|---|---|
| EasyX | Windows,基於 GDI,語法簡單 | 教學、入門、簡單遊戲 |
| Graphics.h (BGI) | DOS/舊版 Turbo C,已過時 | 歷史代碼維護 |
| SDL2 | 跨平台,C 語言,2D 渲染、輸入、音頻 | 遊戲開發、多媒體應用 |
| SFML | 跨平台,C++,模塊化 | 遊戲、實時圖形 |
| OpenGL | 跨平台,3D/2D,底層 GPU API | 高性能渲染、CAD、遊戲引擎 |
| Cairo | 跨平台,矢量圖形,PDF/圖像輸出 | 報表生成、矢量繪圖 |
| Qt (C++) | 跨平台,豐富控件,2D/3D | GUI 應用、圖形編輯器 |
針對 Windows 控制台圖形教學,語法極其簡單:
#include <graphics.h> // EasyX 頭文件
#include <conio.h>
int main() {
initgraph(640, 480); // 創建繪圖窗口
circle(320, 240, 100); // 畫圓
line(100, 100, 500, 400); // 畫線
setcolor(RED);
rectangle(200, 200, 400, 300); // 畫矩形
_getch(); // 等待按鍵
closegraph(); // 關閉窗口
return 0;
}
資源:EasyX 官網 提供完整文檔、範例、教程。
現代開發極少在純控制台做圖形,建議直接學習 SDL2/OpenGL 或成熟引擎。