cairo — програмна бібліотека, використовувана для реалізації векторної графіки, з апаратно незалежним API. cairo дозволяє створювати примітиви у двомірному просторі через різні вихідні буфери. cairo дозволяє використовувати апаратне прискорення, коли це можливо. cairo є вільним програмним забезпеченням під подвійною ліцензією LGPL та Mozilla Public License (MPL).
Тип | Графічна бібліотека |
---|---|
Розробники | і |
Стабільний випуск | 1.12 (23 березня 2012 ) |
Операційна система | Багатоплатформова |
Мова програмування | C[1] |
Ліцензія | GNU Lesser General Public License версії 2.1 (тільки) або Mozilla Public License 1.1 |
Репозиторій | gitlab.freedesktop.org/cairo/cairo |
Вебсайт | cairographics.org |
|
Особливістю cairo є підтримка формування 2D-графіки, використовуючи різні механізми виведення, від стандартного виводу на екран через X Window System, Quartz і Win32, до генерації PostScript, PDF, SVG і задіяння OpenGL, і DirectFB. При цьому бібліотека забезпечує уніфікований інтерфейс для формування зображень, незалежно від використовуваного бекенда виводу. API бібліотеки надає функції, що нагадують оператори малювання PostScript і PDF, доповнені можливостями трансформації зображень (масштабування, поворот, обертання тощо), створення напівпрозорих об'єктів і рендеринга тексту.
Попри те, що cairo написаний на С, існують засоби для його використання на багатьох інших мовах програмування, включно з , C#, Common Lisp, Haskell, Java, Python, Perl, Ruby, Smalltalk та інших.
Історія
Проєкт cairo був заснований Кейтом Пакардом та Карлом Уортом для використання у X Window System. Спочатку він називався Xr або Xr/Xc. Назва була змінена для того, щоб підкреслити що це багатоплатформова бібліотека, не прив'язана до серверу X. Назва «cairo» була отримана від первісної назви Xr, відповідно до лігатури в Юнікоді Chi Rho. Перший склад оснований на візуальній схожості літери X та грецької літери Chi, другий склад заснований на схожості вимови літери r та грецької літери Rho.
Backends
cairo підтримує вивід через велику кількість графічних систем. Серед них X Window System, Win32 GDI, Mac OS X Quartz, BeOS API, (OS/2), контексти OpenGL (через ), локальні графічні буфери, PNG-файли, PDF, PostScript та SVG.
Програмний інтерфейс для рисування двомірної графіки, реалізований у вільній бібліотеці cairo, запропонований для включення до складу майбутнього стандарту ISO C++. Бібліотека, написана однією мовою програмування, може використовуватися іншою мовою, якщо написано прив'язки; cairo має цілий ряд прив'язок для різних мов, включаючи C ++, C# та інші мови CLI, Delphi, Eiffel, Factor, Harbor, Haskell, Julia, Lua, Perl, PHP, Python, Ruby, Rust, Schame, Smalltalk та декількох інших, як Гамбас (Visual Basic, як).
Відомі використання
cairo набув популярності у спільноті відкритих сирцевих кодів за надання багатоплатформової підтримки для просунутого двомірного креслення.
, починаючи з версії 2.8 2005 року, використовує cairo для рендерингу більшості своїх віджетів.
Проєкт Mozilla почав використовувати cairo в останніх версіях рушія виводу Gecko, для рендерингу графічного змісту продуктів Mozilla. Gecko 1.8. рушій виводу у Mozilla Firefox 2.0 та SeaMonkey 1.0, використовує cairo для рендерингу SVG та Canvas. Gecko 1.9 в основі Firefox 3 використовує cairo для рендерінгу і змісту вебсторінок, і користувацького інтерфейсу.
Схожі технології
cairo конкурує із такими схожими технологіями, як WPF та GDI+ від Microsoft та від Apple Computer.
Виноски
- The cairo Open Source Project on Open Hub: Languages Page — 2006.
- . Архів оригіналу за 6 червня 2017. Процитовано 14 вересня 2007.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - Mailing list thread about the cairo name change. Архів оригіналу за 25 червня 2013. Процитовано 14 вересня 2007.
- В стандарт C++ предложено добавить API на основе свободной графической библиотеки Cairo [ 1 квітня 2014 у Wayback Machine.] // opennet.ru 05.01.2014
- Language bindings. www.cairographics.org. Процитовано 31 серпня 2022.
Посилання
- Офіційний вебсайт [ 23 лютого 2011 у Wayback Machine.]
- Cairo here, there and everywhere. Linux.Ars. Ars Technica. Архів оригіналу за 25 червня 2013. Процитовано 14 вересня 2007.
Див. також
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
cairo programna biblioteka vikoristovuvana dlya realizaciyi vektornoyi grafiki z aparatno nezalezhnim API cairo dozvolyaye stvoryuvati primitivi u dvomirnomu prostori cherez rizni vihidni buferi cairo dozvolyaye vikoristovuvati aparatne priskorennya koli ce mozhlivo cairo ye vilnim programnim zabezpechennyam pid podvijnoyu licenziyeyu LGPL ta Mozilla Public License MPL cairoTipGrafichna bibliotekaRozrobnikiiStabilnij vipusk1 12 23 bereznya 2012 12 rokiv tomu 2012 03 23 Operacijna sistemaBagatoplatformovaMova programuvannyaC 1 LicenziyaGNU Lesser General Public License versiyi 2 1 tilki abo Mozilla Public License 1 1Repozitorijgitlab freedesktop org cairo cairoVebsajtcairographics org Mediafajli u Vikishovishi Osoblivistyu cairo ye pidtrimka formuvannya 2D grafiki vikoristovuyuchi rizni mehanizmi vivedennya vid standartnogo vivodu na ekran cherez X Window System Quartz i Win32 do generaciyi PostScript PDF SVG i zadiyannya OpenGL i DirectFB Pri comu biblioteka zabezpechuye unifikovanij interfejs dlya formuvannya zobrazhen nezalezhno vid vikoristovuvanogo bekenda vivodu API biblioteki nadaye funkciyi sho nagaduyut operatori malyuvannya PostScript i PDF dopovneni mozhlivostyami transformaciyi zobrazhen masshtabuvannya povorot obertannya tosho stvorennya napivprozorih ob yektiv i renderinga tekstu Popri te sho cairo napisanij na S isnuyut zasobi dlya jogo vikoristannya na bagatoh inshih movah programuvannya vklyuchno z C C Common Lisp Haskell Java Python Perl Ruby Smalltalk ta inshih IstoriyaProyekt cairo buv zasnovanij Kejtom Pakardom ta Karlom Uortom dlya vikoristannya u X Window System Spochatku vin nazivavsya Xr abo Xr Xc Nazva bula zminena dlya togo shob pidkresliti sho ce bagatoplatformova biblioteka ne priv yazana do serveru X Nazva cairo bula otrimana vid pervisnoyi nazvi Xr vidpovidno do ligaturi v Yunikodi Chi Rho Pershij sklad osnovanij na vizualnij shozhosti literi X ta greckoyi literi Chi drugij sklad zasnovanij na shozhosti vimovi literi r ta greckoyi literi Rho Backendscairo pidtrimuye vivid cherez veliku kilkist grafichnih sistem Sered nih X Window System Win32 GDI Mac OS X Quartz BeOS API OS 2 konteksti OpenGL cherez lokalni grafichni buferi PNG fajli PDF PostScript ta SVG Programnij interfejs dlya risuvannya dvomirnoyi grafiki realizovanij u vilnij biblioteci cairo zaproponovanij dlya vklyuchennya do skladu majbutnogo standartu ISO C Biblioteka napisana odniyeyu movoyu programuvannya mozhe vikoristovuvatisya inshoyu movoyu yaksho napisano priv yazki cairo maye cilij ryad priv yazok dlya riznih mov vklyuchayuchi C C ta inshi movi CLI Delphi Eiffel Factor Harbor Haskell Julia Lua Perl PHP Python Ruby Rust Schame Smalltalk ta dekilkoh inshih yak Gambas Visual Basic yak Vidomi vikoristannyacairo nabuv populyarnosti u spilnoti vidkritih sircevih kodiv za nadannya bagatoplatformovoyi pidtrimki dlya prosunutogo dvomirnogo kreslennya GTK pochinayuchi z versiyi 2 8 2005 roku vikoristovuye cairo dlya renderingu bilshosti svoyih vidzhetiv Proyekt Mozilla pochav vikoristovuvati cairo v ostannih versiyah rushiya vivodu Gecko dlya renderingu grafichnogo zmistu produktiv Mozilla Gecko 1 8 rushij vivodu u Mozilla Firefox 2 0 ta SeaMonkey 1 0 vikoristovuye cairo dlya renderingu SVG ta Canvas Gecko 1 9 v osnovi Firefox 3 vikoristovuye cairo dlya renderingu i zmistu vebstorinok i koristuvackogo interfejsu Shozhi tehnologiyicairo konkuruye iz takimi shozhimi tehnologiyami yak WPF ta GDI vid Microsoft ta vid Apple Computer VinoskiThe cairo Open Source Project on Open Hub Languages Page 2006 d Track Q124688 Arhiv originalu za 6 chervnya 2017 Procitovano 14 veresnya 2007 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Mailing list thread about the cairo name change Arhiv originalu za 25 chervnya 2013 Procitovano 14 veresnya 2007 V standart C predlozheno dobavit API na osnove svobodnoj graficheskoj biblioteki Cairo 1 kvitnya 2014 u Wayback Machine opennet ru 05 01 2014 Language bindings www cairographics org Procitovano 31 serpnya 2022 PosilannyaOficijnij vebsajt 23 lyutogo 2011 u Wayback Machine Cairo here there and everywhere Linux Ars Ars Technica Arhiv originalu za 25 chervnya 2013 Procitovano 14 veresnya 2007 Div takozhcairo dock