`
javatoyou
  • 浏览: 1072503 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

用 cairo 实现跨平台图形

阅读更多
cairo (http://cairographics.org/) 是一个免费的矢量绘图软件库,它可以绘制多种输出格式。cairo 支持许多平台,包括 Linux、BSD、Microsoft® Windows® 和 OSX(BeOS 和 OS2 后端也正在开发)。Linux 绘图可以通过 X Window 系统、Quartz、图像缓冲格式或 OpenGL 上下文来实现。另外,cairo 还支持生成 PostScript 或 PDF 输出,从而产生高质量的打印结果。在理想情况下,cairo 的用户可以在打印机和屏幕上获得非常接近的输出效果。

目前,cairo 可以呈现以下输出格式:

  • X Window System(如果可能的话,会利用 Render 扩展)
  • OpenGL(使用 glitz 后端)
  • In-Memory Images(pixbuffs 等等)
  • PostScript(适用于打印)
  • PDF(Portable Document Format)文件
  • SVG(Scalable Vector Graphics)格式
cairo用C实现。并有多种语言的绑定(Bindings)。目前可用的 cairo 绑定包括:

* http://www.cairographics.org/cairomm/ (C++绑定)
* http://www.cairographics.org/cairo-php/ (PHP绑定)
* http://code.google.com/p/erlycairo/ (Erlang绑定,非官方)
* 还有 Ruby、Perl、Python、Java™ 语言和 .Net/mono 等等。

一些界面//图形库也为 cairo 提供了绑定,这使 cairo 开发更加简便了。2.8 之后的 Gtk+ 版本包含对 cairo 的完整支持,而且以后的 GTK 版本一直选用 cairo 作为基本绘图系统。另外,GNUstep 和 FLTK 等工具集已经开始支持用 cairo 来满足图形呈现需求。


参考资料:http://www.ibm.com/developerworks/cn/linux/l-cairo/index.html


分享到:
评论

相关推荐

    cairo参考手册 API

    Cairo是一个跨平台的2D图形库,广泛用于创建高质量的图形输出,如在GUI应用程序、PDF文档、SVG图像以及X11和Windows系统上绘制。 1. **Cairo简介** - Cairo旨在提供一个可移植的、高性能的2D渲染引擎,支持多种...

    vc2105编译cairo图形库说明以及vc工程文件

    在IT行业中,图形库是开发可视化应用不可或缺的部分,Cairo是一个跨平台的2D图形库,广泛用于创建高质量的图像输出。本篇文章将详细介绍如何在Visual Studio 2015 (vc2105)环境下编译Cairo图形库,并使用提供的项目...

    DirectFB和Cairo的嵌入式图形开发实践

    为了满足跨平台和多语言的需求,Cairo可以使用DirectFB作为后端来进行2D图形操作。 ##### 2.2 Cairo与DirectFB结合的优势 将Cairo与DirectFB结合使用可以充分利用DirectFB的硬件加速能力以及Cairo的强大渲染功能。...

    基于wayland的cairo

    Cairo则是一个跨平台的2D图形库,广泛用于绘制矢量图形、文本和位图。将Cairo与Wayland结合,可以实现高性能的图形渲染。 1. **Wayland基础** Wayland的核心理念是将窗口管理和图形渲染分离,使得每个应用程序可以...

    cairo-1.6.4.zip

    总的来说,Cairo是一个强大的2D图形库,对于需要高质量图形渲染的应用程序开发,特别是在跨平台场景下,Cairo是一个不可或缺的工具。在Windows上使用GTK+开发应用程序时,Cairo扮演着至关重要的角色,提供图形渲染...

    cairo-1.8.0.tar.gz

    在计算机图形处理领域,Cairo是一个广泛使用的2D图形库,它提供了跨平台的接口,支持多种输出目标,如屏幕显示、PDF文件、PostScript以及SVG等。本文将深入探讨Cairo 1.8.0版本,基于提供的cairo-1.8.0.tar.gz压缩包...

    cairo-1.10.2

    1. **跨平台**:Cairo 可以在多种操作系统上运行,提供一致的接口来处理图形,使得开发者无需关注底层细节。 2. **矢量图形支持**:Cairo 支持创建和操作矢量图形,这意味着图形可以在放大或缩小时保持清晰,不受...

    cairo-example(cairo库的一个例子,C语言编写,含有makefile文件)

    "cairo"是一个跨平台的2D图形库,广泛用于Linux、Windows和Mac OS X等操作系统。"makefile"是项目构建系统的一部分,用于自动化编译和链接过程。 **cairo库详解** cairo库是一个开源的二维图形渲染库,它提供了...

    Cairo_1.5-3.zip

    总的来说,Cairo是一个强大的2D图形库,是许多跨平台应用和框架的基础组件,特别适合需要高质量图形输出和多平台兼容性的开发者使用。通过深入学习和掌握Cairo,开发者可以创建出精美、高性能的2D图形应用。

    Cairo 1.14.2最新版

    Cairo是一个跨平台的2D图形库,支持多种操作系统,如Windows、Linux、Mac OS X等,以及多种渲染后端,如OpenGL、X11、Quartz、Direct2D等。在本文中,我们将深入探讨Cairo 1.14.2这个版本,特别是它在Windows 7 32位...

    cairo-1.8.6.tar.gz

    它的设计目标是提供一个跨平台的API,使得开发者能够创建高质量的图形输出,如矢量图形、光栅图形以及PDF和SVG等格式的文件。在本文中,我们将深入探讨Cairo库的1.8.6版本,了解其安装过程,并探讨其在实际开发中的...

    Cairo

    Cairo的核心设计目标是提供一个跨平台的底层绘图引擎,支持硬件加速,以实现高效、流畅的图形渲染。 在Cairo中,"字体"是一个重要的概念。Cairo库支持多种字体格式,包括FreeType(用于TrueType和OpenType字体)、...

    UE4Cairo:将Cairo图形库集成到虚幻引擎4中

    Cairo是一个跨平台的2D图形库,支持多种输出设备,包括屏幕、打印机、PDF文件等。它提供了矢量图形的绘制功能,这意味着无论放大多少倍,图像都能保持清晰,这对于游戏中的UI设计、动态艺术或复杂的图形界面非常有用...

    cairo-1.2.6.tar.gz

    4. **游戏开发**:部分2D游戏使用Cairo进行图形绘制,尤其是跨平台的游戏。 总结,Cairo-1.2.6是一个强大的图形库,它提供了丰富的图形绘制功能,且具有良好的跨平台兼容性和性能。无论你是图形界面开发者,还是...

    cairo_win编译代码

    Cairo是一个广泛使用的开源图形库,它提供了跨平台的API,用于在多种操作系统上创建高质量的2D图形,包括Linux、Windows和Android。本文将深入探讨在Windows环境下编译Cairo库以及将其移植到Android系统的过程。 ...

    Node.js-Nodecanvas一个Cairo支持NodeJS的Canvas实现

    Cairo 是一个跨平台的2D图形库,它提供了矢量图形绘制的能力,可以用于创建高质量的图像、PDF 文档、SVG 输出等。通过 NodeCanvas,开发者可以在 Node.js 中利用 Cairo 的强大功能进行图形处理和渲染。 NodeCanvas ...

    WebKit.NET-0.5-bin-cairo

    这个版本0.5-bin-cairo包含了Cairo图形库的支持,Cairo是一个跨平台的2D绘图库,用于提高WebKit在各种操作系统上的渲染质量,特别是在矢量图形和文本布局方面。 使用WebKit.NET,开发者可以创建自定义的浏览器应用...

    CairoTestMac:一个简单的示例应用程序,它使用跨平台的 Cairo 图形库绘制成 Cocoa NSView

    这是一个小型测试应用程序,它使用 Cocoa 应用程序内部的跨平台 Cairo 图形库。 它在窗口中创建一个新视图,并在该视图的 -drawRect: 方法中为该视图创建一个开罗表面和上下文,然后在该视图内绘制一个矩形。 安装/...

    cairo-1.2.2.tar.gz

    Cairo是一个跨平台的二维图形库,专为创建高质量的2D图形而设计。它的名称来源于阿拉伯语,意为“胜利”,在IT领域中代表着它在各种操作系统上实现图形绘制的卓越性能。这个名为“cairo-1.2.2.tar.gz”的压缩包包含...

    C语言绘图包,Cairo包的Windows编译文件

    C语言绘图包Cairo是一个强大的跨平台图形库,它被设计用来提供高质量的2D渲染功能。Cairo支持多种输出目标,包括PNG、PDF、SVG等文件格式,以及X11窗口系统、Windows GDI、Quartz 2D、OpenGL和DirectFB等显示后端。...

Global site tag (gtag.js) - Google Analytics