<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Релиз графической библиотеки Cairo 1.12.0]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=21242</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=21242&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Релиз графической библиотеки Cairo 1.12.0».]]></description>
		<lastBuildDate>Tue, 27 Mar 2012 07:02:47 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Релиз графической библиотеки Cairo 1.12.0]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=263362#p263362</link>
			<description><![CDATA[<p>После восемнадцати месяцев разработки представлен новый стабильный релиз векторной графической библиотеки <a href="http://cairographics.org/">Cairo 1.12.0</a>. Особенностью Cairo является поддержка формирования 2D-графики, используя различные механизмы вывода, от стандартного вывода на экран через X Window System, Quartz и Win32, до генерации PostScript, PDF, SVG и задействования OpenGL, XCB и DirectFB. При этом библиотека обеспечивает унифицированный интерфейс для формирования изображений, независимо от используемого бэкенда вывода. API библиотеки предоставляет функции, напоминающие операторы рисования PostScript и PDF, дополненные возможностями трансформации изображений (масштабирование, поворот, вращение и т.п.), создания полупрозрачных объектов и рендеринга текста. Код Cairo написан на языке Си и распространяется под лицензиями LGPL и Mozilla Public License. Среди известных проектов, использующих Cairo, можно отметить GTK+ и Firefox.</p><p>Среди новшеств, добавленных в Cairo 1.12.0:</p><ul><li><p>Поддержка сетчатых градиентов (<a href="http://tavmjong.free.fr/SVG/MESH/Mesh_Boundaries.html">mesh gradient</a>), которые компонуются из набора простых градиентов, привязанных к сетке из кривых Безье, что позволяет формировать более эффектные заливки, включающие блики и неравномерное перетекание цветов (классические примеры - заливка капли воды или шара с отблеском);</p></li><li><p>API для выполнения callback-вызовов, которые позволяют получить доступ к пиксельным данным заданной области во время рендеринга. Например, приложение может независимо от Cairo получить данные после распаковки изначально сжатого изображения или реализовать отложенный рендеринг;</p></li><li><p>API (cairo_surface_create_similar_image, cairo_surface_map_to_imag), позволяющий создавать поверхности как при работе с изображениями, а также обращаться к уже существующим векторным поверхностям как к изображениям, с возможностью непосредственной модификации растровых данных;</p></li><li><p>Проведение работы по оптимизации производительности и устранению известных узких мест. Переработаны процессы растеризации и клиппинга, бэкенды вывода теперь могут реализовывать свои специфичные пути построения картинки, выбирая более оптимальные последовательности выполнения операций;</p></li><li><p>Поддержка задания опций сглаживания (NONE, FAST, GOOD, BEST), позволяющих выбрать приемлемый для себя баланс между скоростью и качеством;</p></li><li><p>Новая архитектура наблюдения (cairo_surface_observer_t), позволяющая проанализировать время, затрачиваемое на те или иные команды рисования и выявить факторы, оказывающие негативное влияние на эффективность работы как Cairo, так и приложений;</p></li><li><p>Значительно улучшен бэкенд для вывода через OpenGL, в том числе добавлена поддержка OpenGL ES 2 и задействованы расширенные возможности оборудования.</p></li></ul><p><a href="http://www.opennet.ru/opennews/art.shtml?num=33452">Источник »</a><br /><a href="http://cairographics.org/news/cairo-1.12.0/">Главная ссылка к новости »</a></p>]]></description>
			<author><![CDATA[null@example.com (XRevan86)]]></author>
			<pubDate>Tue, 27 Mar 2012 07:02:47 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=263362#p263362</guid>
		</item>
	</channel>
</rss>
