Protizrnitá geometrie - Anti-Grain Geometry
tento článek potřebuje další citace pro ověření.Říjen 2008) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Vývojáři | Maxim Shemanarev |
---|---|
Stabilní uvolnění | 2.5.0 / 1. října 2006 |
Napsáno | C ++ |
Operační systém | Cross-platform |
Typ | Grafická knihovna |
Licence | GPL |
webová stránka | agg |
Protizrnitá geometrie (AGG) je vysoce kvalitní 2D vykreslovací knihovna napsáno v C ++. To představuje Anti aliasing a subpixelové rozlišení. Není to grafická knihovna, samo o sobě, ale spíše rámec, na kterém lze stavět grafickou knihovnu.
Knihovna je nezávislý na operačním systému a vykreslí se do abstraktního paměťového objektu. Dodává se s příklady propojenými s Systém X Window, Microsoft Windows, Mac OS X, AmigaOS, BeOS, SDL. Mezi příklady patří také SVG divák.
Návrh AGG používá šablony C ++ pouze na velmi vysoké úrovni, spíše než ve velkém rozsahu, aby se dosáhlo flexibility pro připojení vlastních tříd do vykreslovacího kanálu, aniž by byla vyžadována rigidní hierarchie tříd, a umožňuje kompilátoru inline mnoho volání metod pro vysoký výkon. Pro knihovnu své složitosti je pozoruhodně lehká: nemá žádné závislosti nad standardními knihovnami C ++ a vyhýbá se C ++ STL při implementaci základních algoritmů. Implicitní rozhraní však nejsou dobře zdokumentována, a proto může být proces učení docela těžkopádný.
Zatímco AGG verze 2.5 je licencován pod GNU General Public License Verze 2 nebo vyšší, AGG verze 2.4 je stále k dispozici pod Licence 3-klauzule BSD a je prakticky stejný jako verze 2.5.
Dějiny
Aktivní vývoj kódové základny AGG se zastavil v roce 2006, přibližně v době vydání v2.5, kvůli měnícím se prioritám jejího primárního vývojáře Maxima Shemanareva. Shemanarev zůstal aktivní v komunitě až do své náhlé smrti v listopadu 2013.[1] Vývoj pokračoval na vidličce liberálněji licencované verze 2.4 na SourceForge.net.[2]
Používání
- The Operační systém Haiku používá AGG ve svém okenním systému.
- Je to jeden z rendererů dostupných pro použití v GNU je Skřípat Flash player.
- Grafická verze Rebol tlumočník jazyka používá AGG pro škálovatelnou dialektu DRAW vektorové grafiky.
- Hilti používá jej v některých svých nástrojích pro detekci výztuže, jako je PS 1000.
- Matplotlib používá AGG jako svůj back-endový renderovací engine.[3]
- Sada nástrojů fpGUI má volitelný backgendový modul AggPas pro vykreslování.[4] Pracuje se na tom, aby se AggPas stal výchozím nebo jediným vykreslovacím modulem pro fpGUI.
- Mapnik, sada nástrojů, která vykresluje mapy na webu OpenStreetMap používá webové stránky AGG k veškerému vykreslování map.
- Fotografie HTTP používá AGG k měřítku fotografií.
- Pdfium, modul pro vykreslování PDF používaný společností Google Chrome využívá AGG[5]
- Graphics Mill, sada .NET pro zobrazování .NET používá AGG jako svůj výkresový modul.[6]
- Image-Line FL Studio, digitální zvuková pracovní stanice, od verze 10.8 vydané 30. září 2012, používá pro kreslení AGG.[7]
Reference
- ^ „Максим Шеманарев aka McSeem2, 1966-2013 - О жизни - RSDN“. 4. března 2016. Archivovány od originálu dne 4. března 2016.CS1 maint: BOT: stav původní adresy URL neznámý (odkaz)
- ^ "Knihovna geometrie proti zrnu".
- ^ "Dokumentace Matplotlib 1.1". Archivováno z původního dne 15. května 2011. Citováno 2011-04-08.
- ^ „novinky fpGUI Toolkit“. Archivováno z původního dne 23. dubna 2012. Citováno 2013-05-14.
- ^ „Zdroj pdf“. Citováno 23. prosince 2016.
- ^ „Dokumentace grafického mlýna“. Citováno 16. srpna 2015.
- ^ „Historie - FL Studio 10.8 (beta)“. Archivováno z původního dne 3. května 2019. Citováno 2019-05-04.
externí odkazy
- Oficiální webové stránky
- AGG ve společnosti sourceforge kopie původního webu (vytvořeno z důvodu ukončení původního webu)
- Aktualizovaná vidlice v2.4 který udržuje původní licenci BSD.
- ostře Je port C # knihovny C ++.
- AggPas je port Object Pascal knihovny c ++.
- AggPasMod je modernizovaný port Object Pascal knihovny c ++.
- AntiGrainRT je obálka WinRT pro Windows Store a Windows Phone.