<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Релиз графической библиотеки Cairo 1.12.0]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=21242&amp;type=atom" />
	<updated>2012-03-27T07:02:47Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=21242</id>
		<entry>
			<title type="html"><![CDATA[Релиз графической библиотеки Cairo 1.12.0]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=263362#p263362" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[XRevan86]]></name>
				<uri>https://linuxforum.ru/profile.php?id=10073</uri>
			</author>
			<updated>2012-03-27T07:02:47Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=263362#p263362</id>
		</entry>
</feed>
