1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-cairo

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 8.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 07:40 8f06765

Cairo: мультиплатформенная библиотека 2D-графики

https://cairographics.org

Что такое Cairo

Cairo — это библиотека 2D-графики с поддержкой различных устройств вывода. В настоящее время поддерживаются следующие цели вывода: система X Window (через Xlib и XCB), Quartz, Win32 и буферы изображений, а также вывод файлов PDF, PostScript и SVG.

Cairo разработан для обеспечения согласованного вывода на всех носителях вывода, используя аппаратное ускорение дисплея, когда оно доступно (например, через расширение X Render).

API Cairo предоставляет операции, аналогичные операторам рисования PostScript и PDF. Операции в Cairo включают обводку и заливку кубических сплайнов Безье, преобразование и компоновку полупрозрачных изображений и сглаженный рендеринг текста. Все операции рисования могут быть преобразованы любым аффинным преобразованием (масштабирование, вращение, сдвиг и т. д.).

Cairo был разработан, чтобы позволить вам рисовать всё, что вы хотите, в современном графическом пользовательском интерфейсе. В то же время API Cairo был разработан так, чтобы его было как можно проще и интереснее изучать. Если вам не нравится программировать с помощью Cairo, значит, мы где-то потерпели неудачу — дайте нам знать, и мы постараемся исправить это в следующий раз.

Cairo является свободным программным обеспечением и может быть перераспределён и/или модифицирован в соответствии с условиями либо GNU Lesser General Public License (LGPL) версии 2.1, либо Mozilla Public License (MPL) версии 1.1.

Где получить дополнительную информацию о Cairo

Основным источником информации о Cairo является его веб-сайт:

Последние версии Cairo всегда можно найти по адресу:

Документация по использованию Cairo и часто задаваемые вопросы:

Списки рассылки для связи с пользователями и разработчиками Cairo:

Дорожная карта и незапланированные задачи (пожалуйста, не стесняйтесь помогать):

Зависимости

Набор библиотек, необходимых для компиляции Cairo, зависит от того, какие бэкенды включены при настройке Cairo. Поэтому посмотрите приведённый ниже список, чтобы определить, какие зависимости необходимы для интересующих вас бэкендов.

Для поверхностных бэкэндов у нас есть как «поддерживаемые», так и «экспериментальные» бэкэнды. Кроме того, поддерживаемые бэкэнды можно разделить на «стандартные» бэкэнды, которые можно легко построить на любой платформе, и «платформенные» бэкэнды, зависящие от некоторой базовой платформенно-зависимой системы (такой как система X Window или какая-либо другая оконная система).

Например, для стандартной сборки Linux, аналогичной той, которая поставляется вашим дистрибутивом (с поверхностными бэкэндами image, png, pdf, PostScript, svg и xlib, а также бэкэндом шрифтов freetype), следующие примеры команд установят необходимые зависимости:

  • Debian (и подобные):

    • apt-get build-dep cairo.
  • Fedora (и подобные):

    • dnf builddep cairo.

Технически вам, вероятно, не нужен pixman из дистрибутива, поскольку если вы вручную компилируете Cairo, вы, вероятно, захотите обновить pixman. Однако, если вы следуете настройкам по умолчанию и устанавливаете pixman в /usr/local, ваша сборка Cairo должна правильно использовать его вместо системного pixman.

Поддерживаемые «стандартные» поверхностные бэкэнды

image backend (требуется)

Поддержка PNG (предпочтительно)

PDF backend

PostScript backend

SVG backend

  • Не требуется.

Поддерживаемые «платформенные» поверхностные бэкэнды

Xlib backend

xlib-xrender backend

Quartz backend

  • macOS >= 10.4 с Xcode >= 2.5.

Windows backend

  • Microsoft Windows 2000 или новее.

XCB backend

Бэкэнды шрифтов (требуются)

Шрифт freetype Backend

Quartz-font backend

  • MacOS X >= 10.4 с Xcode >= 2.5

Windows GDI font backend

  • Microsoft Windows 2000 или новее

Windows DirectWrite font backend

  • Microsoft Windows 7 или новее

Компиляция

Инструкции по сборке см. в документе INSTALL.

Лицензирование

Cairo выпущен на условиях либо GNU Lesser General Public License версии 2.1, либо Mozilla Public License версии 1.1.

Дополнительную информацию см. в документе COPYING.

История

Изначально Cairo был разработан Карлом Уортом (Carl Worth cworth@cworth.org) и Кейтом Паккардом (Keith Packard keithp@keithp.com). Мы выражаем огромную благодарность Лайлу Рамшоу (Lyle Ramshaw), без чьей терпеливой помощи наше невежество было бы гораздо более очевидным.

После первоначального создания многие другие люди внесли свой вклад в разработку Cairo. См. документ AUTHORS для получения наиболее полного списка, который мы смогли составить на данный момент.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-cairo.git
git@api.gitlife.ru:oschina-mirror/mirrors-cairo.git
oschina-mirror
mirrors-cairo
mirrors-cairo
master