Содержание

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
Бинарники
Исходники
Пример использования

Версия 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