Cairo

Cairo wiki, Cairo history, Cairo review, Cairo facts Cairo news, what is Cairo Cairo wikipedia
Cairo information, Cairo definition, Cairo timeline, Cairo location

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

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

後端

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

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

知名應用

因为能够提供高级的跨平台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项目 [7] 。它原本(直到2003年)被称做Xr或Xr/Xc。为了加强跨平台而非被局限在X Window平台绘图的印象,项目更换了名称。Xr经被解释为希腊字母 chirho 派生出新名称cairo。

相似的技術

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

相關條目

參考資料

  1. . cworth.org. 2013 [ 11 July 2014] .
  2. . [ 2018-10-19 ] .
  3. . [ 2010-10-30 ] .
  4. . [ 2014-04-16 ] .
  5. Bas Schouten.. 2009-11-22 [ 2010-02-12 ] .
  6. . [ 2009-06-08 ] .
所有信息为 Cairo's wiki 来自下面的链接。任何来源都是有效的, 包括 Twitter, Facebook, Instagram 和 LinkedIn。与之相关的图片、视频、个人档案和文件 Cairo 也是可以接受的百科全书来源。
其他相关 wiki 页面 Cairo.
QmR3VP4uaiMoqt2n9VrY9S2ZafLKVf5Qbg6pPinigWETe8