Последняя версия - 2.0.3.64
Смотрите подробности в теме http://forum.sources.ru/index.php?showtopic=127641&st=180&#. Обновлять wiki пока нет времени. Новая DGML мультиплатформенная, динамически загружается, реализуется под C, Delphi и Assembler.
Последний релиз от 05.02.2008
Старая версия - 0.03.80
В новой версии DGML максимально по структуре приближена к релизу. Реализован ряд функций, исправлено несколько багов, скомпилированы примеры для многих функций.
DGML (Dos Graphics Migration Library) - библиотека, заменяющая графическую подсистему BGI компилятора Borland C 3.0.
Основная задача - написание/отладка графических приложений в современных средах разработки. При этом код остается абсолютно идентичным.
+ готово * частично реализовано - только заглушка + arc + bar + bar3d + circle + cleardevice - clearviewport + closegraph - detectgraph + drawpoly + ellipse + fillellipse + fillpoly + floodfill + getarccoords - getaspectratio + getbkcolor + getcolor - getdefaultpalette - getdrivername + getfillpattern + getfillsettings - getgraphmode - getimage - getlinesettings + getmaxcolor - getmaxmode + getmaxx + getmaxy - getmoderange + getpixel - getpalette - getpalettesize - gettextsettings - getviewsettings + getx + gety - graphdefaults * grapherrormsg - _graphfreemem - _graphgetmem * graphresult * imagesize + initgraph - installuserdriver - installuserfont + line + linerel + lineto + moverel + moveto * outtext + outtextxy - pieslice - putimage + putpixel + rectangle - restorecrtmode - sector - setactivepage - setallpalette - setaspectratio + setbkcolor + setcolor + setfillpattern + setfillstyle - setgraphbufsize - setgraphmode - setlinestyle - setpalette - setrgbpalette * settextjustify - settextstyle - setuser - setviewport - setvisualpage - setwritemode + textheight + textwidth + delay + sleep - sound - nosound + randomize *kbhit
Последняя версия - 0.02.62
В новой версии код полностью сделан универсальным для разных компиляторов. В дистрибутив включены исходники, краткая структура каталогов и бинарники для Microsoft Visual Studio 2003, Borland C++ Builder 6 и Dev-C++.
Для использования DGML в среде Microsoft Visual Studio или Borland C++ Builder, достаточно скопировать файлы DGML.lib и graphics.h в папки lib и include компилятора соответственно.
Чтобы использовать DGML с другим компилятором, вы должны перекомпилировать библиотеку и собрать ее в static library, которую затем будете подключать.
Для компиляции libdgml в Dev-Cpp нужно указать линкеру ключ
-lgdi32
Для компиляции dgmltest нужно указать линкеру ключи
-lgdi32 -ldgml
Прототипы всех функций написаны и полностью совпадают по сигнатуре с аналогами Borland. Заглушки находятся в файле graphics.cpp. Чтобы реализовать функцию, нужно просто написать код вместо заглушки и выложить его на форуме. Если необходимы дополнительные переменные, объявляйте их как
public static в классе DGML_Stuff.
Версия 0.01.71
Бинарники
Исходники
Пример использования
Версия 0.01.97
Исходники
Исходники для Borland C++ Builder 6
Версия 0.02.01
Полный дистрибутив (95,3 Кб)
Версия 0.02.62
Полный дистрибутив (104 Кб)
Версия 0.03.80
Полный дистрибутив (107 Кб)
Сборник примеров использования DGML (1,69 Мб)
Обсуждение в форуме: эмуляция BGI графики
Официальная страница: http://heavysoft.org/dgml/index.html