Как я могу получить и использовать файл заголовкав моей C ++ программе? - PullRequest
14 голосов
/ 22 октября 2011

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

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

Ответы [ 4 ]

20 голосов
/ 22 октября 2011

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

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

SDL

GTK +

Qt

Также имеется бесплатная очень мощная трехмерная графическая библиотека с открытым исходным кодом для C ++

OGRE

6 голосов
/ 22 октября 2011

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

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

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

5 голосов
/ 08 ноября 2013

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

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

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

3 голосов
/ 22 октября 2011

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

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

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

Cheers & hth.,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...