Минимальная программа Cairo

Рассмотрим минимальную программу на Cairo. Библиотека Cairo – это библиотека векторной графики. В минимальной программе мы не будем использовать окно для вывода. Мы используем консольное приложение и сразу нарисуем фигуру в файле PDF.

Для рисования с помощью Cairo нужно сделать следующие действия:

  1. Создать поверхность для рисования (surface).
  2. Выбрать источник картинки (source).
  3. Подготовить маску рисования (mask)
  4. Получить изображение.
  5. Удалить источник.
  6. Удалить поверхность.

Библиотека Cairo сделана для того, чтобы изображения на экране и в файле были идентичны. Поэтому можно рисовать как на экране, так и сразу в некоторый графический файл. Для упрощения программы мы будем сразу рисовать в файл формата PDF.

Текст программы

Основные действия для минимальной программы описаны в комментариях к каждой строчке программы.

Запуск программы

Чтобы этот пример заработал в сборке Си-экспресс нужно сделать следующее.
1. Создать проект “Файл – Создать – Проект”.
2. Выбрать шаблон “Console application”

3. Получить минимальную программу на языке Си.

4. Удалить весь текст и вставить текст примера.

4. Указать, где брать заголовочные файлы Cairo
Нажать правой кнопкой мыши на проекте “Параметры сборки – Каталоги – Компилятор”

Нажать “Добавить” и ввести путь: “..\..\Prog\CodeBlocks\GTK\include\cairo”

5. Указать, где брать библиотеку Cairo
Нажать правой кнопкой мыши на проекте “Параметры сборки – Настройки компоновщика”

Нажать “Добавить” и ввести два пути:

  • “..\..\Prog\CodeBlocks\GTK\lib\cairo.lib”
  • “..\..\Prog\CodeBlocks\GTK\lib\gdk-win32-2.0.lib”

6. Скопировать файлы из папки c:\Prog\CodeBlocks\GTK-LIB в папку Debug вашего проекта.

7. Запустить компиляцию клавишей F9
У вас появится файл sample.pdf с нарисованным синим кругом.