Рассмотрим минимальную программу на Cairo. Библиотека Cairo – это библиотека векторной графики. В минимальной программе мы не будем использовать окно для вывода. Мы используем консольное приложение и сразу нарисуем фигуру в файле PDF.
Для рисования с помощью Cairo нужно сделать следующие действия:
- Создать поверхность для рисования (surface).
- Выбрать источник картинки (source).
- Подготовить маску рисования (mask)
- Получить изображение.
- Удалить источник.
- Удалить поверхность.
Библиотека Cairo сделана для того, чтобы изображения на экране и в файле были идентичны. Поэтому можно рисовать как на экране, так и сразу в некоторый графический файл. Для упрощения программы мы будем сразу рисовать в файл формата PDF.
Текст программы
Основные действия для минимальной программы описаны в комментариях к каждой строчке программы.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
#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 с нарисованным синим кругом.