<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.linuxformat.ru/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF71%3ACairo</id>
		<title>LXF71:Cairo - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF71%3ACairo"/>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF71:Cairo&amp;action=history"/>
		<updated>2026-05-13T09:52:38Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.19.20+dfsg-0+deb7u3</generator>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF71:Cairo&amp;diff=12236&amp;oldid=prev</id>
		<title>Ewgen: добавил категории</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF71:Cairo&amp;diff=12236&amp;oldid=prev"/>
				<updated>2011-06-24T13:42:13Z</updated>
		
		<summary type="html">&lt;p&gt;добавил категории&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 13:42, 24 июня 2011&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 235:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 235:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;; А когда выйдет Cairo 1.0?&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;; А когда выйдет Cairo 1.0?&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;когда он будет готов, разумеется!&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;когда он будет готов, разумеется!&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;[[Категория:Cairo]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;[[Категория:Ричард Драммонд]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ewgen</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF71:Cairo&amp;diff=5837&amp;oldid=prev</id>
		<title>Yaleks: викификация</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF71:Cairo&amp;diff=5837&amp;oldid=prev"/>
				<updated>2008-12-06T17:36:08Z</updated>
		
		<summary type="html">&lt;p&gt;викификация&lt;/p&gt;
&lt;a href=&quot;http://wiki.linuxformat.ru/wiki/index.php?title=LXF71:Cairo&amp;amp;diff=5837&amp;amp;oldid=5836&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>Yaleks</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF71:Cairo&amp;diff=5836&amp;oldid=prev</id>
		<title>Yaleks: Новая: == что такое... CAIRO?== ''Вообще-то это векторная графическая библиотека, которая перевернет наши представ...</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF71:Cairo&amp;diff=5836&amp;oldid=prev"/>
				<updated>2008-12-06T17:35:06Z</updated>
		
		<summary type="html">&lt;p&gt;Новая: == что такое... CAIRO?== &amp;#039;&amp;#039;Вообще-то это векторная графическая библиотека, которая перевернет наши представ...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== что такое... CAIRO?==&lt;br /&gt;
''Вообще-то это векторная графическая библиотека, которая перевернет наши представления о том, как Linux-приложения осуществляют вывод на экран, но '''Ричард Драммонд''' расскажет вам все в деталях''&lt;br /&gt;
&lt;br /&gt;
; Расскажите мне о Каире.&lt;br /&gt;
С радостью. каир – столица Египта, самый крупный город на ближнем Востоке, построенный неподалеку&lt;br /&gt;
от руин древнего Мемфиса...&lt;br /&gt;
; Да, очень впечатляюще. Я имел в виду Каиро (Cairo), открытый проект. Он ведь как-то связан с X Window System?&lt;br /&gt;
Ах, да! Cairo – новый двумерный графический инструментарий, разработанный, в основном, сотрудником Red&lt;br /&gt;
Hat карлом Вортом (Carl Worth) и легендарным X-хакером кейтом Пакардом (Keith Packard). Вы правы – изначально он был ориентирован на использование X-клиентами. Исходной задачей разработчиков было предоставить X-приложениям профессиональную систему для&lt;br /&gt;
отрисовки, конкурирующую с Apple Quartz 2D для Mac OS&lt;br /&gt;
X. С тех пор, однако, Cairo превратился в кросс-платформенный продукт. Cairo, как и Quartz 2D, использует&lt;br /&gt;
экранную модель, сходную с PDF 1.4.&lt;br /&gt;
; где-то я все это уже слышал... тогда оно, по-моему, называлось Xr/Xc.&lt;br /&gt;
Да, именно так. Часть Xr в этом названии обязана своим&lt;br /&gt;
появлением расширению the X Rendering Extension или&lt;br /&gt;
Render, которое, по мере возможностей, использовалось&lt;br /&gt;
для отрисовки и альфа-смешения (полупрозрачности).&lt;br /&gt;
Если сервер не поддерживал расширение Render, применялась часть Xc, которая выполняла все нужные действия на стороне клиента. Позже Xr превратилась в Cairo,&lt;br /&gt;
а Xc вошла в состав библиотеки для управления пиксельными регионами libpixman, которая необходима для&lt;br /&gt;
работы Cairo.&lt;br /&gt;
; А зачем понадобилось менять имя?&lt;br /&gt;
По двум причинам. Первая: изменение имени иллюстрирует расширение целей проекта – теперь он ориентируется не только на X-приложения. В данный момент Cairo&lt;br /&gt;
можно использовать для вывода Quartz 2D, Windows GDI&lt;br /&gt;
и OpenGL, а также PostScript, PDF и PNG. Во-вторых, слово «Cairo» гораздо легче произнести.&lt;br /&gt;
; Быть может, в этом имени есть какой-нибудь тайный смысл?&lt;br /&gt;
По словам карла Ворта, такое имя было выбрано потому,&lt;br /&gt;
что Египет был колыбелью письменности.&lt;br /&gt;
; А разве не Месопотамия?&lt;br /&gt;
Мы считаем, что это тоже подходящее имя, поскольку векторный инструментарий, вроде Cairo, немыслим без геометрии. В свою очередь, наиболее яркие примеры прикладной геометрии в истории человечества –&lt;br /&gt;
это пирамиды в Гизе, расположенные в некрополе&lt;br /&gt;
Мемфиса на окраине современного К аира. Название&lt;br /&gt;
«Cairo» располагает к выбору впечатляющих логотипов с&lt;br /&gt;
жуками-скарабеями.&lt;br /&gt;
;  Вы сказали, что Cairo использует X Rendering Extension. Объясните, что это значит и почему это так важно.&lt;br /&gt;
Ну, как вы, вероятно, знаете, система X Window System&lt;br /&gt;
допускает наращивание функционала посредством&lt;br /&gt;
дополнительных расширений. Одним из них является&lt;br /&gt;
Render, который был разработан для замены устаревшей экранной модели X. Render предоставляет все функции, необходимые современным приложениям: альфасмешение, субпиксельное позиционирование и сглаживание шрифтов.&lt;br /&gt;
; Если Render действительно делает все это, то зачем тогда нужен Cairo?&lt;br /&gt;
Трудность состоит в том, что Render – очень низкоуровневое решение. Он реализует несколько базовых примитивов: треугольники, трапеции и изображения. Это упрощает&lt;br /&gt;
жизнь людей, пишущих драйвера устройств для X.&lt;br /&gt;
Поддержка аппаратного ускорения в Render также не&lt;br /&gt;
вызывает проблем, поскольку он делает как раз то, что&lt;br /&gt;
умеют современные графические чипсеты. Однако, нарисовать при помощи Render что-то высокоуровневое –&lt;br /&gt;
весьма трудоемкая и сложная задача, и здесь на помощь&lt;br /&gt;
приходит Cairo. О на берет на себя всю рутину – разбивает&lt;br /&gt;
нужные вам фигуры на примитивы, с которыми умеет&lt;br /&gt;
работать Render.&lt;br /&gt;
; Постойте-постойте! Переносимость, аппаратное ускорение... Это же OpenGL получается!&lt;br /&gt;
Действительно, у Cairo и OpenGL много общего. Оба инструментария кросс-платформенные, оба поддерживают&lt;br /&gt;
аппаратное ускорение. Отличие состоит в том, что OpenGL&lt;br /&gt;
предназначен для работы с трехмерными объектами, тогда как Cairo фокусируется на двумерных и не зависит от&lt;br /&gt;
устройства отображения. К роме того, они используют различные экранные модели. OpenGL умеет выводить точки,&lt;br /&gt;
линии и многоугольники, а Cairo оперирует замкнутыми&lt;br /&gt;
путями из прямых линий и кривых Б езье, которые можно&lt;br /&gt;
залить.&lt;br /&gt;
; Хмм... Что такое «кривая Безье»?.&lt;br /&gt;
Не буду утомлять вас математическими деталями. В двух&lt;br /&gt;
словах, кривая Б езье – это способ параметрического&lt;br /&gt;
задания гладкой кривой. Положение точек параметрической кривой определяется значением одного параметра,&lt;br /&gt;
обычно обозначаемого буквой t. Чем больше значений t&lt;br /&gt;
вы возьмете, тем более гладкой будет выглядеть нарисованная кривая. В принципе, кривые Безье могут иметь&lt;br /&gt;
любой порядок, хотя в компьютерной графике обычно&lt;br /&gt;
используются квадратичные и кубические.&lt;br /&gt;
&lt;br /&gt;
Первым широко известным примером&lt;br /&gt;
использования кривых Б езье в компьютерной графике&lt;br /&gt;
является язык PostScript, в основе которого лежат&lt;br /&gt;
кривые Б езье третьего порядка. Сегодня же эти кривые&lt;br /&gt;
используются всюду, где необходимы плавные контуры.&lt;br /&gt;
В том числе, и в Cairo.&lt;br /&gt;
; Довольно математики! До какой степени Cairo не зависим от устройства?&lt;br /&gt;
Cairo независим от устройства в том смысле, что вы&lt;br /&gt;
можете осуществлять вывод во что угодно, не беспокоясь&lt;br /&gt;
о разрешении и способе представления цвета. Cairo прячет от вас ненужные подробности.&lt;br /&gt;
; А разве X зависим от устройства?&lt;br /&gt;
X переносим, но это не значит, что он независим&lt;br /&gt;
от устройства. Средства отображения X оперируют с пикселями и их значениями. Например, если вы хотите нарисовать отрезок прямой, то должны сообщить X координаты пикселей в ее начале и конце, а также их значения&lt;br /&gt;
(цвет линии). Все перечисленное напрямую зависит от&lt;br /&gt;
устройства отображения. Стоит изменить глубину цвета и&lt;br /&gt;
экранное разрешение – и вам придется заново вычислять&lt;br /&gt;
координаты и подбирать новое значение цвета.&lt;br /&gt;
&lt;br /&gt;
Cairo гораздо более абстрактен. Чтобы изобразить&lt;br /&gt;
отрезок прямой линии, вам достаточно нарисовать отрезок между точками A и B нужного вам цвета.&lt;br /&gt;
Чувствуете? Здесь нет никаких пикселей. О ни появляются лишь в тот момент, когда математическая кривая растеризуется на экране монитора на основании выбранного&lt;br /&gt;
вами масштаба и разрешения устройства. С цветом все&lt;br /&gt;
обстоит аналогичным образом. Вы выбираете подходящую цветовую модель, а Cairo решает, каким образом&lt;br /&gt;
следует представить нужные вам цвета на устройстве&lt;br /&gt;
вывода.&lt;br /&gt;
&lt;br /&gt;
По умолчанию Cairo использует масштаб «1 точка:1 пиксель», что хорошо подходит для приложений, которым не&lt;br /&gt;
нужно точное отображение пикселей (например, для отрисовки виджетов пользовательского интерфейса), но вы&lt;br /&gt;
можете выбрать любой другой масштаб.&lt;br /&gt;
; Таким образом, Cairo – векторная и независимая от устройства система. В чем же ее отличие от PostScript?&lt;br /&gt;
Не будет большим преувеличением сказать, что модель&lt;br /&gt;
отображения Cairo основана на PostScript, так что здесь&lt;br /&gt;
вы найдете эквиваленты практически для всех операторов&lt;br /&gt;
языка PostScript. На самом деле, модель Cairo ближе к&lt;br /&gt;
PDF 1.4, поскольку в ней присутствует понятие&lt;br /&gt;
полупрозрачности.&lt;br /&gt;
&lt;br /&gt;
Однако, с принципиальной точки зрения, Cairo и&lt;br /&gt;
PostScript весьма отличаются друг от друга. PostScript –&lt;br /&gt;
язык для описания страниц, то есть создания программ,&lt;br /&gt;
которые выводят информацию на бумагу или экран.&lt;br /&gt;
Cairo же предоставляет API, который может быть&lt;br /&gt;
использован из традиционных процедурных языков&lt;br /&gt;
программирования.&lt;br /&gt;
&lt;br /&gt;
Одним из плюсов сходства между Cairo и PostScript&lt;br /&gt;
является дешевизна отрисовки Cairo в файл PostScript.&lt;br /&gt;
Это позволяет приложениям легко создавать «твердые&lt;br /&gt;
копии» того, что находится на экране. Т радиционно для&lt;br /&gt;
этих целей приходится использовать специальную логику,&lt;br /&gt;
которая переводит команды рисования вашей программы&lt;br /&gt;
в PostScript или же вставлять в PS-документ растровое&lt;br /&gt;
изображение и мириться с потерей качества. Приложения,&lt;br /&gt;
использующие Cairo, могут выводить на печать первоклассные документы без каких-либо дополнительных усилий.&lt;br /&gt;
; Все эти разговоры о геометрии и кривых Безье выглядят очень абстрактными. Я понимаю, что Cairo может помочь при разработке графического редактора вроде Inkscape, но захотят ли разработчики традиционных приложений использовать весь этот потенциал?&lt;br /&gt;
Конечно. Вспомните, что Cairo предназначен для замены&lt;br /&gt;
традиционного инструментария X, а поэтому может&lt;br /&gt;
использоваться любым приложением. Р ечь идет не только о сложных геометрических фигурах, хотя, безусловно,&lt;br /&gt;
они Cairo «по зубам».&lt;br /&gt;
&lt;br /&gt;
Представьте себе выгоды от использования Cairo для&lt;br /&gt;
вывода виджетов пользовательского интерфейса. Для&lt;br /&gt;
ваших кнопок и элементов управления будут доступны&lt;br /&gt;
альфа-смешение, сглаживание. Для любителей заниматься визуальными темами Cairo открывает поистине безграничные перспективы. С практической точки зрения, применение Cairo для динамической отрисовки виджетов в&lt;br /&gt;
экранном разрешении означает, что вам больше не придется хранить несколько копий элемента управления в&lt;br /&gt;
виде пиксельной карты для каждого возможного&lt;br /&gt;
разрешения.&lt;br /&gt;
&lt;br /&gt;
Следует отметить, что Cairo – это не только геометрические фигуры и заливка. Это также вывод текста сглаженными шрифтами и преобразования (например, поворот и масштабирование) изображений. Правда, в момент&lt;br /&gt;
написания настоящей статьи данный функционал еще не&lt;br /&gt;
был завершен.&lt;br /&gt;
; А Cairo не замедлит работу X-приложений? Все это не выглядит слишком легким.&lt;br /&gt;
Нет. Даже наоборот, с помощью Cairo в принципе можно&lt;br /&gt;
добиться ускорения приложений, работающих со сложной графикой, поскольку стандартный X-протокол не&lt;br /&gt;
поддерживает альфа-смешения, так что всю работу приходится выполнять на стороне клиента и передавать на&lt;br /&gt;
сервер готовую картинку. Например, библиотека libart&lt;br /&gt;
предлагает возможности, сходные с Cairo, но при этом&lt;br /&gt;
работает на стороне клиента, что исключает возможность аппаратного ускорения, так что вся нагрузка приходится на CPU.&lt;br /&gt;
&lt;br /&gt;
Cairo, напротив, может задействовать графический&lt;br /&gt;
ускоритель, поскольку базируется на серверном расширении Render. Единственным препятствием является недостаток драйверов, в полной мере применяющих аппаратное ускорение в Render. До тех пор, пока драйвер не&lt;br /&gt;
предлагает разогнанную версию Render, Cairo не даст&lt;br /&gt;
никакого выигрыша в производительности и может даже&lt;br /&gt;
оказаться медленнее других клиентских решений вроде&lt;br /&gt;
libart.&lt;br /&gt;
&lt;br /&gt;
К счастью, Cairo может осуществлять вывод посредством OpenGL. Это делается через библиотеку glitz,&lt;br /&gt;
предоставляющую API, сходный с Render. Т аким образом, для трехмерных ускорителей, имеющих драйвера&lt;br /&gt;
DRI, Cairo будет использовать графическое ускорение.&lt;br /&gt;
Вам потребуется сравнительно свежий X-сервер, включающий одну из последних версий библиотеки Mesa3D.&lt;br /&gt;
Если вас волнует скорость, имейте в виду, что Cairo&lt;br /&gt;
еще не оптимизирован, что неудивительно для столь&lt;br /&gt;
молодого проекта (имя Cairo было выбрано в 2003 году).&lt;br /&gt;
; Какие-то приложения уже используют Cairo? Посмотреть бы на него в деле...&lt;br /&gt;
Cairo пока не существует в виде стабильного релиза, и&lt;br /&gt;
понятно, что его еще не используют производители ПО.&lt;br /&gt;
&lt;br /&gt;
однако существует множество демо-примеров, иллюстрирующих его возможности. более того, некоторые ведущие&lt;br /&gt;
open-source проекты уже объявили о намерении&lt;br /&gt;
использовать Cairo.&lt;br /&gt;
; Например?&lt;br /&gt;
Самым давним «соратником» Cairo является проект XSVG, разрабатывающий коллекцию утилит для работы с SVG в X и, по совместительству, являющийся «родиной» Xr/Xc. SVG – это основанный на XML формат для&lt;br /&gt;
хранения векторных изображений, так что он является&lt;br /&gt;
естественной сферой применения Cairo.&lt;br /&gt;
&lt;br /&gt;
кроме этого, началась работа по использованию Cairo&lt;br /&gt;
в «движке» SVG, встроенном в пакет Mozilla. Последние&lt;br /&gt;
рабочие сборки Firefox уже используют данный инструментарий. Подробности можно найти по адресу:&lt;br /&gt;
http://www.mozilla.org/projects/svg. В дальнейшем разработчики планируют перевести на Cairo и другие части&lt;br /&gt;
Mozilla, ответственные за вывод.&lt;br /&gt;
&lt;br /&gt;
были поставлены кое-какие эксперименты по использованию Cairo в OpenOffice.org. Естественными кандидатами здесь являются программы Draw и Impress.&lt;br /&gt;
&lt;br /&gt;
Впрочем, не стоит замыкаться на приложениях.&lt;br /&gt;
Waimea – первый оконный менеджер для X, использующий Cairo для отрисовки рамок. он был разработан&lt;br /&gt;
Дэвидом ревменом (David Reveman), автором библиотеки&lt;br /&gt;
glitz, которая, как вы помните, используется Cairo для&lt;br /&gt;
работы с OpenGL. См. http://freedesktop.org/wiki/Software_2fwaimea.&lt;br /&gt;
; Занятно, но есть ли какие-либо примеры использования Cairo в библиотеках для создания GUI?&lt;br /&gt;
Да. Проект GTK объявил о своем намерении использовать Cairo. такая возможность была включена в версию&lt;br /&gt;
2.8.0. Имеется несколько примеров, демонстрирующих&lt;br /&gt;
использование Cairo из GTK, в том числе, «движок»&lt;br /&gt;
визуальных тем, который применяет Cairo для векторной отрисовки виджетов, а также gtkcairo, «холст»&lt;br /&gt;
(canvas), на котором можно рисовать с помощью операторов Cairo.&lt;br /&gt;
; А что насчет Qt?&lt;br /&gt;
Qt 4.0 включает новую графическую подсистему&lt;br /&gt;
(известную как Arthur), которая во многом сходна с Cairo&lt;br /&gt;
и может использовать расширение Render в X. Arthur поддерживает множество инструментов рендеринга и вполне&lt;br /&gt;
сможет работать и с Cairo.&lt;br /&gt;
; Я разработчик. Какие языки программирования поддерживаются Cairo?&lt;br /&gt;
Любые, для которых существуют привязки (bindings). Сам&lt;br /&gt;
Cairo написан на C и, естественно, вы можете использовать этот язык. Привязки для C++, Java, Python и Ruby&lt;br /&gt;
находятся на различных стадиях разработки.&lt;br /&gt;
; Я уже могу начинать использовать Cairo в своих приложениях?&lt;br /&gt;
Да, но учтите, что интерфейс прикладного программирования (API) Cairo сформирован не полностью, так что, к&lt;br /&gt;
моменту выпуска версии 1.0 обратная совместимость&lt;br /&gt;
может быть нарушена. Это уже случалось. Например,&lt;br /&gt;
текущая CVS-версия (0.5.0) не может использоваться&lt;br /&gt;
для сборки приложений, написанных для Cairo 0.4.0.&lt;br /&gt;
Если вас это не смущает, Cairo вполне готов к&lt;br /&gt;
использованию.&lt;br /&gt;
; По какой лицензии распространяется Cairo?&lt;br /&gt;
По двойной: LGPL или Mozilla Public License (MPL). Это&lt;br /&gt;
свободное По, но оно может использоваться вместе с&lt;br /&gt;
проприетарным, если вы выполняете требования&lt;br /&gt;
лицензии.&lt;br /&gt;
; где я могу найти Cairo?&lt;br /&gt;
официальный сайт проекта расположен по адресу http://www.cairographics.org и поддерживается карлом&lt;br /&gt;
Вортом. Здесь можно найти инструкцию, как выписать&lt;br /&gt;
Cairo из CVS. Проект пока не предоставляет пакетов – ни&lt;br /&gt;
двоичных, ни в исходных текстах. Из-за отсутствия стабильных релизов, Cairo не включается в дистрибутивы&lt;br /&gt;
Linux, однако, вы можете найти данный инструментарий в&lt;br /&gt;
дереве разработки вашего дистрибутива. Gentoo содержит&lt;br /&gt;
Cairo 0.4.0, а Debian – 0.3.0, который уже не особенно&lt;br /&gt;
актуален. Лучше всего выписать код из CVS и собрать&lt;br /&gt;
Cairo самостоятельно. Это совсем не трудно.&lt;br /&gt;
; А что насчет документации?&lt;br /&gt;
На сайте Cairo можно найти документацию, автоматически генерируемую на основе исходных текстов.&lt;br /&gt;
однако, в ней не так уж много информации, и разработчики осведомлены о том, что она нуждается в улучшении.&lt;br /&gt;
Учебников пока нет, однако, вы можете ознакомиться с&lt;br /&gt;
презентацией кейта Пакарда (http://freedesktop.org/~keithp/tutorials/cairo/cairo-tutorial), которую он&lt;br /&gt;
создал в 2003 году.&lt;br /&gt;
&lt;br /&gt;
На самом деле, лучший способ познакомиться с&lt;br /&gt;
Cairo – это изучить код, который его использует.&lt;br /&gt;
обратите внимание на модуль cairo-demos в CVS-дереве проекта. Некоторые из программ были написаны&lt;br /&gt;
для старых версий Cairo, однако, это один из лучших&lt;br /&gt;
способов понять данный инструментарий. Списки рассылки Cairo (http://www.cairographics.org/lists) – подходящее место для общения с разработчиками и другими&lt;br /&gt;
пользователями.&lt;br /&gt;
; А когда выйдет Cairo 1.0?&lt;br /&gt;
когда он будет готов, разумеется!&lt;/div&gt;</summary>
		<author><name>Yaleks</name></author>	</entry>

	</feed>