Как я могу получить и использовать заголовочный файл <graphics.h> в моей программе на С++?

Я искал, чтобы получить исходные коды файла заголовка и его связанной библиотеки, чтобы интегрировать его с моей программой на С++.

В то же время меня интересуют те межплатформенные библиотеки, которые работают на нескольких компиляторах. Чтобы быть более явным, я говорю о тех библиотеках, которые используются для рисования фигур, линий и кривых на С++.

Ответ 1

<graphics.h> - очень старая библиотека. Лучше использовать что-то новое

Вот некоторые 2D-библиотеки (независимые от платформы) для C/С++

SDL

GTK +

Qt

Также есть бесплатная очень мощная 3D-библиотека с открытым исходным кодом для С++

OGRE

Ответ 2

<graphics.h> не является стандартным заголовком. Чаще всего это относится к заголовку Borland BGI API для DOS и в лучшем случае устарел.

Однако это довольно просто; Существует реализация интерфейса BGI для Win32, которая называется WinBGIm. Он реализован с использованием вызовов Win32 GDI - графического интерфейса Windows самого низкого уровня. Поскольку он предоставляется в виде исходного кода, возможно, это простой способ понять, как работает GDI.

WinBGIm, однако, ни в коем случае не кроссплатформенный. Если вам нужны простые графические примитивы, большинство библиотек графического интерфейса более высокого уровня, таких как wxWidgets и Qt, также поддерживают это. В возможных повторяющихся ответах, упомянутых в комментариях, предложены более простые библиотеки.

Ответ 3

Существует современный порт для этого графического интерфейса Turbo C, который называется WinBGIM, который эмулирует графику BGI под MinGW/GCC.

Я не пробовал, но выглядит многообещающим. Например initgraph создает окно и с этого момента вы можете рисовать в это окно, используя старые добрые функции, в конце closegraph удаляет окно. Он также имеет несколько дополнительных расширений (например, манипуляция с мышью и двойная буферизация).

Когда я впервые перешел с DOS-программирования на Windows, у меня не было интернета, и я попросил что-то вроде этого. Но в конце я должен был узнать, как создавать окна и как обрабатывать события и использовать контексты устройств из автономной справки Windows SDK.

Ответ 4

[graphics.h] появляется в чем-то, когда-то связанный с Borland и/или Turbo С++, в 90-х.

http://www.daniweb.com/software-development/cpp/threads/17709/88149#post88149

Вряд ли вы найдете какую-либо поддержку для этого файла с современным компилятором. Для других графических библиотек проверьте список "связанных" вопросов (вопросы, связанные с этим). Например, "Простая, 2d кросс-платформенная графическая библиотека для c или С++?" .

Приветствия и hth.,