Рассмотрим минимальную программу на Cairo. Библиотека Cairo – это библиотека векторной графики. В минимальной программе мы не будем использовать окно для вывода. Мы используем консольное приложение и сразу нарисуем фигуру в файле PDF.
Для рисования с помощью Cairo нужно сделать следующие действия:
- Создать поверхность для рисования (surface).
- Выбрать источник картинки (source).
- Подготовить маску рисования (mask)
- Получить изображение.
- Удалить источник.
- Удалить поверхность.
Библиотека Cairo сделана для того, чтобы изображения на экране и в файле были идентичны. Поэтому можно рисовать как на экране, так и сразу в некоторый графический файл. Для упрощения программы мы будем сразу рисовать в файл формата PDF.
Текст программы
Основные действия для минимальной программы описаны в комментариях к каждой строчке программы.
#include <cairo.h>
#include <cairo-pdf.h>
#include <math.h>
int main(void)
{
// Определяем поверхность для рисования
cairo_surface_t *surface;
// Определяем источник
cairo_t *cr;
// Создаем поверхность для рисования в виде файла PDF
surface = cairo_pdf_surface_create("sample.pdf", 200, 200);
// Создаем источник
cr = cairo_create(surface);
// Устанавливаем для источника синий цвет
cairo_set_source_rgb( cr, 0, 0, 65535);
// Рисуем окружность в качестве маски
cairo_arc (cr, 100, 100, 25, 0, 2*M_PI);
// Заполняем ее цветом источника
cairo_fill( cr );
// Удаляем источник
cairo_destroy(cr);
// Удаляем поверхность
cairo_surface_destroy(surface);
return 0;
}
Запуск программы
Чтобы этот пример заработал в сборке Си-экспресс нужно сделать следующее.
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 с нарисованным синим кругом.

Школа программирования ProgTips