Shaun McCance shaunm@gnome.org 2011–2012 Desenho 2D vetorizado para gráficos de alta qualidade Enrico Nicoletto liverig@gmail.com 2009 Rafael Fontenelle rafaelff@gnome.org 2013, 2014, 2016, 2017 Isaac Ferreira Filho isaacmob@riseup.net 2018 Cairo

Cairo é uma biblioteca gráfica 2D que apresenta uma sofisticada API para desenhar gráficos vetoriais, combinação de imagens e renderização de texto suavizado (anti-aliase). Cairo fornece suporte para múltiplos dispositivos de saída, incluindo o sistema de janela X, Microsoft Windows, e buffers de imagem em memória, o que lhe permite escrever código independente da plataforma para desenhar gráficos em diferentes mídias.

O modelo de desenho do Cairo é similar aqueles fornecidos por PostScript e por PDF. A API do Cairo fornece tanto operações de desenho como pincelada e preenchimento de splines cúbicos de Bézier, composição de imagens e execução de transformações semelhantes. Estas operações de vetores permitem gráficos ricos e suaves.

O modelo de desenho rico do Cairo permite renderização de alta qualidade para várias mídias. A mesma API pode ser utilizada para criar gráficos e texto em-tela, para renderizar imagens ou para criar saídas revigorantes adequadas para impressão.

Você deve usar Cairo toda vez que precise desenhar gráficos em seu aplicativo além dos widgets fornecidos pelo GTK+. Quase todos os desenhos dentro do GTK+ são feitos usando Cairo. Usar Cairo para o seu desenho personalizado permitirá que sua aplicação tenha gráficos de alta qualidade, suaves (anti-aliase) e de resolução independente.

Manual do Cairo

Site do Cairo