本页使用了标题或全文手工转换

Cairo (繪圖)

维基百科,自由的百科全书
跳转至: 导航搜索
cairo
The cairo graphics library logo.
開發者 Carl Worth, Behdad Esfahbod
编程语言 C
操作系统 跨平台
类型 图形库
许可协议 GNU宽通用公共许可证 版本2.1 或是 Mozilla公共许可证 版本1.1
網站 http://cairographics.org/

在資訊領域中,cairo 是一個讓用於提供向量圖形繪圖的自由函式庫,cairo 提供在多個背景下做 2-D 的繪圖,進階的更可以使用硬體加速功能。

雖然 cairo 是使用C語言撰寫的,但是當使用 cairo 時,可以用許多其他種語言來使用,包括有 C++C#JavaPythonPerlRubySchemeSmalltalk 以及許多種語言,cairo在GNU較寬鬆公共許可證Mozilla公共许可证兩種授權條款下發行。


后端[编辑]

Cairo支持很多不同后端的输出,在实现中被称作“surface”。支持的后端包括 X Window 系统,Win32 GDI,Mac OS X QuartzOS/2OpenGL 环境(直接或间接地通过 glitz),内存缓冲区,PNG 文件,PDFPostScriptDirectFBSVG 文件。

还有一些开发中的后端如:OpenVGQtSkia 和 Windows Direct2D

知名应用[编辑]

因为能够提供高级的跨平台2D绘图的支持,cairo 在开源社区十分流行。

  • GTK+, 从2005年的 2.8版开始, 使用 cairo 去渲染它的大多数控件从 GTK+ 3 开始, 所有的渲染任务由 cairo 完成。
  • Mono项目,包括 Moonlight,在很早便设想用 cairo 作为后端驱动 GDI+ (libgdiplus) 和 System.Drawing 命名空间。
  • Mozilla 项目在最近版本的 Gecko 排版引擎中使用 cairo,用来渲染 Mozilla 生成的图形输出。
    • Gecko 1.8,Firefox 2.0 和 SeaMonkey 1.0 的排版引擎,使用 cairo 渲染 SVG 和 <canvas> 内容。
    • Gecko 1.9,作为 Firefox 3 底层使用 cairo 对网页内容和用户界面进行渲染。
  • Poppler 库使用 cairo 渲染 PDF 文档. cairo 使得对反锯齿矢量图形和透明物件的绘制成为可能。
  • 矢量绘图应用程序 Inkscape 使用 cairo 图形库显示其概要模式,以及自从0.46正式版使用它输出 PDF 和 PostScript 文档。
  • FontForge在2008年10月中旬启用 cairo 为默其认渲染图形库。
  • R语言经 cairo 用 PDF,PostScript 和 SVG 格式输出图像。
  • Gnuplot 4.4 现在使用 cairo 来渲染 PDF 和 PNG 输出。

历史[编辑]

Keith Packard 和 Carl Worth 为在 X Window 平台使用创立了cairo项目。它原本(直到2003年)被称做 Xr 或 Xr/Xc。为了加强跨平台而非被局限在X Window平台绘图的印象,项目更换了名称。 Xr 经被解释为希腊字母 chi 和 rho派生出新名称cairo。


相似的技術[编辑]

Cairo 大抵相似於 微軟WPFGDI+蘋果公司Quartz 2DAnti-Grain Geometry (AGG)。


外部連結[编辑]