Shaun McCance
shaunm@gnome.org 2011–2012

This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.

За виняткових обставин власники авторських прав можу надати вам дозвіл копіювати, змінювати і розповсюджувати приклади коду, що містяться у цьому документі, за довільних умов, без обмежень.

Двовимірне малювання на основі векторів для високоякісної графіки
Максим Дзюманенко
dziumanenko@gmail.com 2010
Юрій Чорноіван
yurchor@ukr.net 2020

# Cairo

Cairo — бібліотека для роботи із двовимірною графікою, у якій реалізовано продуманий програмний інтерфейс для малювання векторної графіки, компонування зображень та показу тексту зі згладжуванням. У Cairo реалізовано підтримку роботи із декількома пристроями виведення даних, зокрема системою керування вікнами X, Microsoft Windows та буферами зображень у пам'яті, уможливлюючи для вас написання незалежного від програмної платформи коду для малювання графіки на різних носіях.

Модель малювання Cairo є подібною до тієї, яку реалізовано у PostScript і PDF. У програмному інтерфейсі Cairo передбачено функції для таких дій з малювання, як штрихування та заповнення кубічними сплайнами Безьє, компонування зображень та виконання афінних перетворень. За допомогою цих векторних операцій можна отримувати красиву згладжену графіку.

Багата на можливості модель малювання Cairo забезпечує високоякісний показ даних на різних носіях. Тим самим програмним інтерфейсом можна скористатися для створення графіки і тексту на екрані, для показу зображень або для створення чітких зображень для друку.

Вам слід використовувати Cairo кожного разу, коли ви малюєте графіку у вашій програмі поза межами віджетів, які надаються у ваше розпорядження GTK. Майже усі дії з малювання у GTK виконуються із використанням Cairo. Використання Cairo для ваших нетипових креслень надасть вашій програмі змогу показувати високоякісну, згладжену та незалежну від роздільної здатності графіку.

Підручник з Cairo

Сайт Cairo