SmartQuery /ВОПРОС → ПРИМЕР → ПОНЯТНЫЙ ОТВЕТ
Языки и платформы

graphics.h: старый BGI и пример WinBGIm

Заголовок graphics.h часто встречается в учебных примерах Borland BGI. Он не входит в стандартную библиотеку C или C++. Простое копирование найденного заголовка в каталог современного компилятора не подключает совместимую реализацию и библиотеку линковки.

Выберите реализацию

Для старого Turbo/Borland-примера уточните среду задания. WinBGIm — отдельная Windows-реализация BGI с расширениями для C++; её initwindow отличается от исходной схемы initgraph с драйвером. Не смешивайте инструкции для этих сред.

Пример для настроенного WinBGIm

#include <graphics.h>

int main() {
    initwindow(450, 400, "BGI example");
    line(50, 50, 200, 200);
    circle(300, 200, 50);
    rectangle(50, 250, 180, 330);
    getch();
    closegraph();
    return 0;
}

Здесь line рисует отрезок по двум точкам, circle — окружность, rectangle — прямоугольник. getch оставляет окно открытым до нажатия; closegraph завершает графический режим.

Ошибки сборки

  • «graphics.h not found» — не найден заголовок нужной реализации.
  • Undefined reference — заголовок найден, но не подключена совместимая библиотека или не совпала архитектура.
  • Ошибка initwindow в старом BGI — использована функция расширения WinBGIm.

Для нового приложения выбирайте поддерживаемую графическую библиотеку под задачу. Старый учебный API полезен для разбора задания, но не является общей инструкцией установки графики на любую ОС.

Документация