✨Giao diện đồ họa Borland

Giao diện đồ họa Borland

Giao diện đồ họa Borland (tiếng Anh: Borland Graphics Interface, viết tắt BGI) là thư viện đồ họa đi kèm với trình biên dịch Borland cho hệ điều hành DOS và các máy tính chạy hệ điều hành Windows 95, Windows 98. Bộ thư viện này đi kèm với IDE Borland C++ 3.1 (1992). Để sử dụng thư viện này trong lập trình C/C++ cần có 2 tệp: graphics.h và graphics.lib đối với hệ điều hành Windows, graphics.h và graphics.a trên các điều hành Linux. So với các thư viện đồ họa hiện đại như OpenGL, SDL thì BGI không thể sánh bằng, tuy nhiên vì tính đơn giản và dễ dàng sử dụng nên BGI vẫn còn sử dụng trong giảng dạy, học tập. nhỏ|BGIdemoCollage

Các hàm được cung cấp trong thư viện BGI

Màu trong BGI

Có 16 màu chuẩn trong thư viện này:

Hàm khởi tạo màn hình đồ họa

Trong thư viện có cung cấp cho hàm initgraph và hàm initwindow

Các hàm vẽ

Ví dụ chương trình sử dụng BGI

Đây là ví dụ 1 đoạn chương trình C được viết trên Borland Turbo C có sử dụng thư viện BGI:

include <stdio.h>

include <stdlib.h>

include <graphics.h>

define random(range) (rand() % (range))

int main (void) { int i, gd, gm;

gd = DETECT; initgraph (&gd, &gm, ""); setbkcolor (BLACK); cleardevice ();

for (i = 0; i < 1000; i++) { setcolor (1 + random (15)); line (random(getmaxx()), random(getmaxy()), random(getmaxx()), random(getmaxy())); } getch (); closegraph (); return 0; }

Một ví dụ về đoạn chương trình C được viết trên Visual Studio 2012 có sử dụng thư viện BGI: #include "graphics.h" #pragma comment(lib, "graphics.lib")

int main() { int gd = DETECT, gm; initgraph(&gd, &gm, "c:\tc\bgi");

line(0, 200, 100, 200); // ve 1 duong thang

getch(); closegraph();

return 0; }

👁️ 67 | ⌚2025-09-16 22:45:51.435
Mua hàng tại Shopee giảm thêm 30%

QC Shopee
**Giao diện đồ họa Borland** (tiếng Anh: **Borland Graphics Interface**, viết tắt **BGI**) là thư viện đồ họa đi kèm với trình biên dịch Borland cho hệ điều hành DOS và các máy tính chạy
[[KDE 3.5]] [[GNOME 2.12.0]] Trong khoa học máy tính, **Hệ thống X Window** (còn được gọi tắt là **X11** hay **X**) là một windowing system dùng để hiển thị đồ họa bitmap. Nó cung ứng
**PowerBASIC**, tên cũ: **Turbo Basic**, là một thương hiệu các trình biên dịch của công ty PowerBASIC Inc. chuyên biên dịch một phiên bản của ngôn ngữ lập trình BASIC.Có các phiên bản cho cả
thumb|upright=2|Hình chụp màn hình [[FreeDOS cho thấy giao diện dòng lệnh với màn hình, cấu trúc thư mục và thông tin phiên bản.]] **DOS** (, ) là từ viết tắt độc lập với nền tảng
Dưới đây là danh sách các môi trường phát triển tích hợp ## Các môi trường phát triển tích hợp nguồn mở/miễn phí ### Các môi trường phát triển tích hợp đa nền miễn phí
nhỏ|phải|Anders Hejlsberg **Anders Hejlsberg**, sinh năm 1960, là một kỹ sư phần mềm tài năng người Đan Mạch. Ông là người tham gia thiết kế nhiều ngôn ngữ lập trình và nhiều công cụ lập
**Lotus 1-2-3** là một chương trình xử lý bảng tính đã ngừng phát triển của Lotus Software (sau này là một phần của IBM). Nó là chương trình đột phá đầu tiên của IBM PC,
**Windows 1.0** là bản phát hành lớn đầu tiên của Microsoft Windows, họ hệ điều hành đồ họa dành cho máy tính cá nhân được phát triển bởi Microsoft. Nó được phát hành tới các
phải|nhỏ|402x402px|[[Mã nguồn của một chương trình máy tính đơn giản được viết bằng ngôn ngữ lập trình C. Khi được biên dịch và chạy, nó sẽ cho kết quả "Hello, world!".]] **Ngôn ngữ lập trình**
**Pascal** là một ngôn ngữ lập trình cho máy tính thuộc dạng mệnh lệnh và thủ tục, được Niklaus Wirth phát triển vào năm 1970. Pascal là ngôn ngữ lập trình đặc biệt thích hợp
**Turbo C++** là một trình biên dịch C++ và môi trường phát triển tích hợp và ngôn ngữ máy tính đã ngừng hoạt động, do Borland phát triển. Gần đây nhất nó được công ty
**Object Pascal** chỉ đến một nhánh của phát sinh hướng đối tượng của Pascal, được biết đến chủ yếu với vai trò ngôn ngữ lập trình chính của Delphi. ## Lịch sử ban đầu tại
**C** là một ngôn ngữ mệnh lệnh được phát triển từ đầu thập niên 1970 bởi Dennis Ritchie để dùng trong hệ điều hành UNIX. Từ đó, ngôn ngữ này đã lan rộng ra nhiều
**Phần mềm xử lý bảng tính** hay **Bảng tính** (tiếng Anh**: Spreadsheet**) là một phần mềm ứng dụng dùng để tổ chức, phân tích và lưu trữ dữ liệu thông qua các bảng tính (gọi
**Novell, Inc** _(phát âm: /nvɛl/)_ là một công ty
**Symbian** là một hệ điều hành đã ngừng phát triển được viết và sử dụng phổ biến cho hầu như điện thoại di động của những năm 90 và đầu thế kỉ 21. Symbian ban
**Microsoft Windows Logo** (viết tắt: **MSWLogo** hay ****) là một ngôn ngữ lập trình dựa trên ngôn ngữ Logo, với Front- End GUI. Nó được phát triển bởi George Mills tại Viện Công nghệ Massachusetts
**FreeDOS** (trước đây là **Free-DOS** và **PD-DOS**) là một hệ điều hành tự do cho các máy tính tương thích IBM PC. Nó hướng tới mục tiêu cung cấp một môi trường tương thích DOS
**Turbo Pascal** là một trình biên dịch và một môi trường phát triển tích hợp (IDE) cho ngôn ngữ Pascal chạy trên nền hệ điều hành MS-DOS và CP/M, được phát triển bởi hãng Borland.
**Free Pascal Compiler** (**FPC**) là một trình biên dịch cho các ngôn ngữ lập trình có liên quan chặt chẽ, Pascal và Object Pascal. Nó là phần mềm tự do được phát hành theo Giấy