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

Cairo (繪圖)

维基百科,自由的百科全书
跳转至: 导航搜索
cairo
The cairo graphics library logo.
原作者 Keith PackardCarl Worth[1]
開發者 Carl WorthBehdad Esfahbod
穩定版本 1.14.1(2014年12月23日,2個月前 (2014-12-23)
编程语言 C
操作系统 跨平台
类型 图形库
许可协议 GNU宽通用公共许可证版本2.1或是Mozilla公共许可证版本1.1
網站 http://cairographics.org/

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

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

後端[编辑]

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

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

知名應用[编辑]

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

  • GTK+从2005年的2.8版开始,使用cairo去渲染它的大多数控件从GTK+ 3开始,所有的渲染任务由cairo完成。
  • Mono项目,包括Moonlight,在很早便设想用cairo作为后端驱动GDI+(libgdiplus)和 System.Drawing命名空间。
  • Mozilla项目在最近版本的Gecko排版引擎中使用cairo,用来渲染生成的图形输出。
    • 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项目[5]。它原本(直到2003年)被称做Xr或Xr/Xc。为了加强跨平台而非被局限在X Window平台绘图的印象,项目更换了名称。Xr经被解释为希腊字母chirho派生出新名称cairo。

相似的技術[编辑]

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

相關條目[编辑]

參考資料[编辑]

  1. ^ Carl's boring web pages. cworth.org. 2013 [11 July 2014]. 
  2. ^ Cairo homepage. [2010-10-30]. 
  3. ^ Cairo Language Bindings. [2014-04-16]. 
  4. ^ Bas Schouten. Direct2D: Hardware Rendering a Browser. 2009-11-22 [2010-02-12]. 
  5. ^ Xr: Cross-device Rendering for Vector Graphics. [2009-06-08]. 

外部連結[编辑]