Ответ 1
<graphics.h>
- очень старая библиотека. Лучше использовать что-то новое
Вот некоторые 2D-библиотеки (независимые от платформы) для C/С++
Также есть бесплатная очень мощная 3D-библиотека с открытым исходным кодом для С++
Я искал, чтобы получить исходные коды файла заголовка и его связанной библиотеки, чтобы интегрировать его с моей программой на С++.
В то же время меня интересуют те межплатформенные библиотеки, которые работают на нескольких компиляторах. Чтобы быть более явным, я говорю о тех библиотеках, которые используются для рисования фигур, линий и кривых на С++.
<graphics.h>
- очень старая библиотека. Лучше использовать что-то новое
Вот некоторые 2D-библиотеки (независимые от платформы) для C/С++
Также есть бесплатная очень мощная 3D-библиотека с открытым исходным кодом для С++
<graphics.h>
не является стандартным заголовком. Чаще всего это относится к заголовку Borland BGI API для DOS и в лучшем случае устарел.
Однако это довольно просто; Существует реализация интерфейса BGI для Win32, которая называется WinBGIm. Он реализован с использованием вызовов Win32 GDI - графического интерфейса Windows самого низкого уровня. Поскольку он предоставляется в виде исходного кода, возможно, это простой способ понять, как работает GDI.
WinBGIm, однако, ни в коем случае не кроссплатформенный. Если вам нужны простые графические примитивы, большинство библиотек графического интерфейса более высокого уровня, таких как wxWidgets и Qt, также поддерживают это. В возможных повторяющихся ответах, упомянутых в комментариях, предложены более простые библиотеки.
Существует современный порт для этого графического интерфейса Turbo C, который называется WinBGIM, который эмулирует графику BGI под MinGW/GCC.
Я не пробовал, но выглядит многообещающим. Например initgraph создает окно и с этого момента вы можете рисовать в это окно, используя старые добрые функции, в конце closegraph удаляет окно. Он также имеет несколько дополнительных расширений (например, манипуляция с мышью и двойная буферизация).
Когда я впервые перешел с DOS-программирования на Windows, у меня не было интернета, и я попросил что-то вроде этого. Но в конце я должен был узнать, как создавать окна и как обрабатывать события и использовать контексты устройств из автономной справки Windows SDK.
[graphics.h] появляется в чем-то, когда-то связанный с Borland и/или Turbo С++, в 90-х.
http://www.daniweb.com/software-development/cpp/threads/17709/88149#post88149
Вряд ли вы найдете какую-либо поддержку для этого файла с современным компилятором. Для других графических библиотек проверьте список "связанных" вопросов (вопросы, связанные с этим). Например, "Простая, 2d кросс-платформенная графическая библиотека для c или С++?" .
Приветствия и hth.,