Thư viện graphics.h (thường đi kèm Borland Turbo C++ hoặc các bản port như WinBGIm cho Dev-C++, Code::Blocks) cung cấp các hàm đồ họa cơ bản: vẽ đường thẳng, hình tròn, chữ nhật, v.v.
Hàm vẽ đường thẳng
void line(int x1, int y1, int x2, int y2);
Vẽ đoạn thẳng từ điểm (x1, y1) đến (x2, y2). Hệ tọa độ: gốc (0,0) ở góc trên bên trái, x tăng sang phải, y tăng xuống dưới.
Chương trình ví dụ
#include <graphics.h>
int main() {
int gd = DETECT, gm;
// Khởi tạo chế độ đồ họa
initgraph(&gd, &gm, ""); // Tham số 3 là đường dẫn BGI driver (để trống nếu đã cấu hình PATH)
// Vẽ 3 đường thẳng ngang
line(150, 150, 450, 150);
line(150, 200, 450, 200);
line(150, 250, 450, 250);
getch(); // Chờ nhấn phím
closegraph(); // Giải phóng tài nguyên đồ họa
return 0;
}
Kết quả

Các hàm đồ họa thường dùng khác
| Hàm | Chức năng |
|---|---|
circle(x, y, r) | Vẽ hình tròn tâm (x,y) bán kính r |
rectangle(x1, y1, x2, y2) | Vẽ hình chữ nhật |
ellipse(x, y, st, en, xr, yr) | Vẽ elip |
putpixel(x, y, color) | Vẽ 1 điểm ảnh |
setcolor(color) | Đặt màu vẽ hiện tại |
setbkcolor(color) | Đặt màu nền |
outtextxy(x, y, str) | Vẽ chuỗi tại (x,y) |
Cài đặt graphics.h trên IDE hiện đại
- Dev-C++: Tools → Package Manager → Install "WinBGIm".
- Code::Blocks: Copy
graphics.h,winbgim.h,libbgi.avào thư mục include/lib của MinGW, linker thêm-lbgi -lgdi32 -lcomdlg32 -luuid -loleaut32 -lole32. - Visual Studio: Dùng NuGet package "WinBGIm" hoặc cấu hình thủ công.
Lưu ý
graphics.h không phải chuẩn C++, chỉ dùng cho học tập/đồ án đơn giản trên Windows. Cho ứng dụng thực tế, hãy dùng SDL, SFML, OpenGL, Qt, hoặc Direct2D.