Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Vẽ đường thẳng trong C++ Graphics (graphics.h)

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ả

Vẽ đường thẳng trong C++ Graphics (graphics.h)

Các hàm đồ họa thường dùng khác

HàmChứ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.a và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.