cairo

cairo
Cairo(Cairo)是一个开源的2D图形库,支持多种输出设备,提供了一种矢量图形基础的、设备无关的API,供软件开发者使用。Cairo支持在多个背景下的二维空间绘图,使用硬件加速功能时效果更好。虽然Cairo使用C语言编写,但通过使用Cairo,还可以使用C++、C#、Java、PythonperlRubySchemeSmalltalk等多种语言进行编程。Cairo遵循GNU较宽松公共许可证和Mozilla公共许可证两种授权条款。

历史沿革

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

功能介绍

Cairo是一个功能强大的2D图形库,它允许开发者在多种不同的后端上进行图形渲染,包括X Window系统、Quartz、Win32、image.buffers、PostScript、PDF和SVG文件输出。此外,Cairo还支持OpenGL、XCB、BeOS、OS/2操作系统和DirectFB等后端,尽管BeOS、OS/2和DirectFB后端在2022年被取消。Cairo的目的是提供一致的输出效果,无论是在哪种输出媒体上,同时能利用硬件加速器。