Антизерновая геометрия - Anti-Grain Geometry
Эта статья нужны дополнительные цитаты для проверка.Октябрь 2008 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Разработчики) | Максим Шеманарев |
---|---|
Стабильный выпуск | 2.5.0 / 1 октября 2006 г. |
Написано в | C ++ |
Операционная система | Кроссплатформенность |
Тип | Графическая библиотека |
Лицензия | GPL |
Интернет сайт | агг |
Антизерновая геометрия (AGG) - качественный 2D библиотека рендеринга написано в C ++. Это особенности сглаживание и субпиксельное разрешение. Это не графическая библиотека, как таковой, а скорее фреймворк для построения графической библиотеки.
Библиотека независимая от операционной системы и выполняет рендеринг в абстрактный объект памяти. Он поставляется с примерами, подключенными к X Window System, Майкрософт Виндоус, Mac OS X, AmigaOS, BeOS, SDL. Примеры также включают SVG зритель.
Дизайн AGG использует шаблоны C ++ только на очень высоком уровне, а не широко, чтобы достичь гибкости для подключения пользовательских классов в конвейер рендеринга, не требуя жесткой иерархии классов, и позволяет компилятору встраивать многие из вызовов методов для высокая производительность. Для библиотеки такой сложности он удивительно легкий: у него нет зависимостей выше стандартных библиотек C ++, и он избегает C ++ STL в реализации основных алгоритмов. Однако неявные интерфейсы плохо документированы, и это может сделать процесс обучения довольно громоздким.
Хотя AGG версии 2.5 находится под лицензией Стандартная общественная лицензия GNU, версия 2 или выше, AGG версии 2.4 по-прежнему доступен под Лицензия BSD с 3 пунктами и практически не отличается от версии 2.5.
История
Активная разработка кодовой базы AGG застопорилась в 2006 году, примерно во время выпуска v2.5, из-за смещения приоритетов ее основного разработчика Максима Шеманарева. Шеманарев оставался активным в обществе до своей внезапной смерти в ноябре 2013 года.[1] Продолжалась разработка форка более либеральной версии 2.4 на SourceForge.net.[2]
использование
- В Операционная система Haiku использует AGG в своей оконной системе.
- Это один из средств визуализации, доступных для использования в GNU с Скрежет Flash-плеер.
- Графическая версия Ребол интерпретатор языка использует AGG для диалекта DRAW масштабируемой векторной графики.
- Hilti использует его в некоторых своих инструментах обнаружения арматурных стержней, таких как PS 1000.
- Матплотлиб использует AGG в качестве внутреннего механизма рендеринга.[3]
- Набор инструментов fpGUI имеет дополнительный механизм внутреннего рендеринга AggPas.[4] Ведется работа по превращению AggPas в стандартный или единственный движок рендеринга для fpGUI.
- Мапник, инструментарий, который отображает карты на OpenStreetMap веб-сайт использует AGG для всей визуализации карт.
- HTTPhotos использует AGG для масштабирования фотографий.
- Pdfium, механизм рендеринга PDF, используемый Гугл Хром использует AGG[5]
- Graphics Mill, пакет SDK для обработки изображений .NET, использует AGG в качестве механизма рисования.[6]
- Image-Line FL Studio цифровая звуковая рабочая станция, начиная с версии 10.8, выпущенной 30 сентября 2012 г., использует AGG для рисования.[7]
Рекомендации
- ^ "Максим Шеманарев aka McSeem2, 1966-2013 - О жизни - RSDN". 4 марта 2016 года. Архивировано 4 марта 2016 года.CS1 maint: BOT: статус исходного URL-адреса неизвестен (связь)
- ^ «Библиотека антизерновой геометрии».
- ^ "Документация Matplotlib 1.1". В архиве из оригинала 15 мая 2011 г.. Получено 2011-04-08.
- ^ "Новости fpGUI Toolkit". В архиве из оригинала 23 апреля 2012 г.. Получено 2013-05-14.
- ^ "Источник Pdfium". Получено 23 декабря 2016.
- ^ "Документация графической фабрики". Получено 16 августа 2015.
- ^ «История - FL Studio 10.8 (бета)». В архиве из оригинала на 3 мая 2019 г.. Получено 2019-05-04.
внешняя ссылка
- Официальный веб-сайт
- AGG на sourceforge копия исходного сайта (созданная в связи с прекращением поддержки исходного сайта)
- Обновленный форк v2.4 который поддерживает исходную лицензию BSD.
- агг-диез Это порт c # библиотеки c ++.
- AggPas - это порт Object Pascal библиотеки C ++.
- AggPasMod это модернизированный порт Object Pascal библиотеки c ++.
- AntiGrainRT - это оболочка WinRT для Windows Store и Windows Phone.