Cairo
| Розробник(и) | Карл Уорт і Behdad Esfahbod |
|---|---|
| Стабільний випуск | 1.12 (23 березня 2012) |
| Операційна система | Багатоплатформова |
| Тип | Графічна бібліотека |
| Ліцензія | GNU Lesser General Public License версії 2.1 (тільки) або Mozilla Public License 1.1 |
| Сайт | cairographics.org |
cairo — це програмна бібліотека, яка використовуєтсья для реалізації векторної графіки, із апаратно незалежним API. Cairo дозволяє створювати примітиви у двомірному просторі через різні вихідні буфери. Cairo дозволяє використовувати апаратне прискорення, коли це можливо. Cairo є вільним програмним забезпеченням під подвійною ліцензією LGPL та Mozilla Public License (MPL).
Особливістю Cairo є підтримка формування 2D-графіки, використовуючи різні механізми виведення, від стандартного виводу на екран через X Window System, Quartz і Win32, до генерації PostScript, PDF, SVG і задіяння OpenGL, XCB і DirectFB. При цьому бібліотека забезпечує уніфікований інтерфейс для формування зображень, незалежно від використовуваного бекенда виводу. API бібліотеки надає функції, що нагадують оператори малювання PostScript і PDF, доповнені можливостями трансформації зображень (масштабування, поворот, обертання тощо), створення напівпрозорих об'єктів і рендеринга тексту.
Попри те, що cairo написаний на С, існують засоби для його використання на багатьох інших мовах програмування, включно з C++, C#, Common Lisp, Haskell, Java, Python, Perl, Ruby, Smalltalk та інших. [1]
Зміст |
Історія [ред.]
Проект cairo був заснований Кейтом Пакардом та Карлом Уортом для використання у X Window System. Спочатку він називався Xr або Xr/Xc. Назва була змінена для того, щоб підкреслити що це багатоплатформова бібліотека, не прив'язана до серверу X. Назва «cairo» була отримана від первісної назви Xr, відповідно до лігатури в Юнікоді Chi Rho. Перший склад оснований на візуальній схожості літери X та грецької літери Chi, другий склад заснований на схожості вимови літери r та грецької літери Rho. [2]
Backends [ред.]
Cairo підтримує вивід через велику кількість графічних систем. Серед них X Window System, Win32 GDI, Mac OS X Quartz, BeOS API, OS/2, контексти OpenGL (через glitz), локальні графічні буфери, PNG-файли, PDF, PostScript та SVG.
Схожі технології [ред.]
Cairo конкурує із такими схожими технологіями, як WPF та GDI+ від Microsoft та Quartz 2D від Apple Computer.
Відомі використання [ред.]
Cairo отримав популярність у спільноті відкритих вихідних кодів за надання багатоплатформової підтримки для просунутого двомірного креслення.
GTK+, починаючи з 2005 року версії 2.8, використовує cairo для рендерингу більшості своїх віджетів.
Mozilla [ред.]
Проект Mozilla почав використовувати cairo у останніх версіях двигуна виводу Gecko, для рендерингу графічного змісту продуктів Mozilla. Gecko 1.8. двигун виводу у Mozilla Firefox 2.0 та SeaMonkey 1.0, використовує cairo для рендерингу SVG та Canvas. Gecko 1.9, майбутній випуск Gecko, який ляже в основу Firefox 3, використовуватиме cairo для рендерінгу і змісту веб-сторінок, і користувацького інтерфейсу.
Виноски [ред.]
Посилання [ред.]
- Офіційний веб-сайт
- «Cairo here, there and everywhere». Linux.Ars. Ars Technica.
Дивись також [ред.]
|
||||||||||||||||
|
||||||||||||||||||||||||||||||||||
