====== Dos Graphics Migration Library ====== ** Последняя версия - 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, которую затем будете подключать. === Компиляция под Dev-C++ === Для компиляции **libdgml** в Dev-Cpp нужно указать линкеру ключ\\ -lgdi32 Для компиляции **dgmltest** нужно указать линкеру ключи\\ -lgdi32 -ldgml ==== Краткий SDK для разработчиков ==== Прототипы всех функций написаны и полностью совпадают по сигнатуре с аналогами Borland. Заглушки находятся в файле graphics.cpp. Чтобы реализовать функцию, нужно просто написать код вместо заглушки и выложить его на форуме. Если необходимы дополнительные переменные, объявляйте их как\\ //public static// в классе //DGML_Stuff//. ===== Примеры использования ===== ===== Скриншоты ===== ===== Файлы ===== **Версия 0.01.71**\\ [[http://heavysoft.org/dwn/dgml/DGML_binaries171.rar|Бинарники]]\\ [[http://heavysoft.org/dwn/dgml/DGML_sources171.rar|Исходники]]\\ [[http://heavysoft.org/dwn/dgml/DGML_Test.rar|Пример использования]] **Версия 0.01.97**\\ [[http://heavysoft.org/dwn/dgml/DGML_sources197.rar|Исходники]]\\ [[http://heavysoft.org/dwn/dgml/DGML_BCB6_197.zip|Исходники для Borland C++ Builder 6]] **Версия 0.02.01**\\ [[http://heavysoft.org/dwn/dgml/distr_201.rar|Полный дистрибутив (95,3 Кб)]]\\ **Версия 0.02.62**\\ [[http://heavysoft.org/dwn/dgml/distr_262.rar|Полный дистрибутив (104 Кб)]]\\ **Версия 0.03.80**\\ [[http://heavysoft.org/dwn/dgml/distr_380.rar|Полный дистрибутив (107 Кб)]]\\ [[http://heavysoft.org/dwn/dgml/examples_380.rar|Сборник примеров использования DGML (1,69 Мб)]]\\ ===== Ссылки ===== Обсуждение в форуме: [[http://forum.sources.ru/index.php?showtopic=127641|эмуляция BGI графики]]\\ Официальная страница: http://heavysoft.org/dgml/index.html