Modern 2D vector drawing canvas

# Cairo

Cairo はベクタグラフィクスやパノラマ画像の描画、およびアンチエイリアスによるテキストのレンダリングといった機能のための、洗練された API を特色とする 2D グラフィクス・ライブラリです。Cairo は X Window System、Microsoft Windows、イメージ・バッファを含めた複数の出力デバイスへのサポートを提供し、異なるメディアにグラフィクスを描画するコードを、プラットフォームに依存せずに記述することを可能にします。

Cairo は PostScript や PDF と似た描画モデルを提供します。Cairo の API は3次元のベジエ曲線の線描と塗りつぶし、パノラマ画像、およびアフィン変換処理といった描画のための操作を提供します。あなたのアプリケーションのコードでこれらのベクタ操作を使用することにより、高価な処理であるピクセル・ベースの描画を使用することなく、アンチエイリアスされた画像を使用することができます。

Cairo の豊富な描画モデルは複数メディアへの高品質なレンダリングを可能にします。同じ API を使用して、スクリーンに魅力的なグラフィクスやテキストの描画、イメージのレンダリングができ、印刷に適した明瞭な出力を作成することもできます。

アプリケーションで GTK+ により提供されるウィジェットへの描画という範囲を越えるグラフィクス描画が必要な場合は常に Cairo を使用するべきです。GTK+ 内部の描画にはCairo が多く使用されています。カスタムな描画に Cairo を使用することにより、アプリケーションは高品質でアンチエイリアスされた、解像度に依存しないグラフィクスを手にすることができます。

Cairo Manual