Skip to content

Графическая библиотека с интерфейсом, похожим на BGI, использующая DirectX 9

License

Notifications You must be signed in to change notification settings

dvarubla/directgraph

Repository files navigation

Учебная графическая библиотека с использованием DirectX 9

Описание

Реализованные функции:

  1. bar
  2. fillellipse / drawellipse / circle Обводка c узором не поддерживается
  3. putpixel
  4. rectangle
  5. fillpoly / drawpoly
  6. bar3d
  7. line / lineto / linerel
  8. moveto / moverel, getx / gety
  9. getmaxx / getmaxy
  10. setfillstyle / getfillsettings
  11. setfillpattern / getfillpattern
  12. setlinestyle / getlinesettings
  13. setcolor / getcolor , setbgcolor / getbgcolor

Дополнительные возможности:

  1. Возможность создания нескольких окон: directgraph_create_window. Функции с суффиксом w, для рисования в указанном окне.
  2. Возможность передавать дополнительный цвет рисования, аналогично setcolor, для функций с суффиксом c.
  3. Работа с палитрой: setpalette, clearpalette, initpalette. Также есть макроопределения MAXCOLOR16, MAXCOLOR256, которые можно определить до подключения заголовка библиотеки.
  4. Полупрозрачные цвета, для всего, кроме putpixel. Для указания прозрачности используется старший байт. Например, 0xFF0000FF — полностью прозрачный красный, 0x7FFF0000 — наполовину прозрачный синий.

Особенности:

  1. Используется буфер глубины для минимизации изменений состояния (state changes) и избыточной перерисовки (overdraw)
  2. Используются шейдеры. Если они не поддерживаются видеокартой, то обычные треугольники.
  3. Поддержка экранов с нестандартным DPI (DPI awareness)
  4. Нить-безопасность
  5. Последовательные вызовы putpixel с любыми координатами накапливаются и потом обрабатываются все сразу.

Совместимость

Библиотека работает на системах Windows, начиная Windows XP SP2, x86 и x64. Так как используется C API, то подключить её может практически любой современный компилятор.

Саму же библиотеку можно скомпилировать с помощью Visual Studio 2010, 2012, 2015 и MinGW-w64.

About

Графическая библиотека с интерфейсом, похожим на BGI, использующая DirectX 9

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published