cario java,Cario免费的矢量绘图软件库_cairographics.org

温馨提示:尊敬的[Cario免费的矢量绘图软件库_cairographics.org]站点管理员,将本页链接加入您的网站友情链接,下次可以快速来到这里更新您的站点信息哦!每天更新您的[Cario是一个免费的矢量绘图软件库,它可以绘制多种输出格式。Cario支持许多平台,包括Linux、BSD、Microsoft® Windows®和OSX(BeOS 和 OS2 后端也正在开发)。Linux绘图可以通过X Window系统、Quartz、图像缓冲格式或OpenGL上下文来实现。另外,Cario还支持生成PostScript或PDF输出,从而产生高质量的打印结果。在理想情况下,Cario的用户可以在打印机和屏幕上获得非常接近的输出效果。

Cario的一项主要设计目标是提供尽可能接近的输出。这种一致的输出使Cario非常适合GUI工具集编程和跨平台应用程序开发。使用同一个绘图库打印高分辨率的屏幕和绘制屏幕内容,这种功能具有显著的优点。另外,在支持的每种目标平台上,Cario尝试智能化地使用底层硬件和软件支持。高质量矢量图形和高性能的结合使Cario成为优秀的UNIX®绘图系统。

Cario是用C编写的,但是为大多数常用的语言提供了绑定。选用 C 语言有助于创建新的绑定,同时在进行 C 语言调用时可以提供高性能。应该特别注意 Python 绑定,它支持快速原型开发,而且降低了学习 Cario 绘图 API 的门槛。Cario是一个矢量绘图库,因此绘图需要对图形进行几何描述,而不是描述位图中填充的像素。在采用位图绘图时,按照预先决定的布局用预先决定的颜色填充一系列像素,而且图形的质量与位图的大小成正比。

计算机绘图系统和体系结构很早就出现了,Cario的设计借鉴了 PostScript 和 PDF 模型的许多经验。Cario之所以借鉴 PostScript 和 Portable Document Format(PDF)方法是因为,它们都使用数学语句定义图像。由于用几何方法表示图像,所以可以在任何时候在一定范围内计算几何描述,从而重新创建整个图像(或一部分图像)。图形的几何性质被表示为点、曲线和直线。Cario 中的呈现模型受到许多原有技术的影响。Cario 采用了 PostScript 中的路径、笔画(stroke)和填充(fill)概念,还实现了 PDF 和现代 X 服务器实现的呈现扩展中的 Porter-Duff 图像组合技术。另外,Cario 还实现了剪切、蒙板和渐变等补充特性。

Cario采用矢量绘图还有一个优点:矢量图像往往比较小。这是因为用相当简单的数学表达式就可以表达大量信息。矢量绘图的优点是绘图过程相当简单。由绘图库负责将点、线以及相关表达式转换为用户可以看到的东西。到编写本文时,可用的 Cario 绑定包括 C++、Ruby、Perl、Java™ 语言和 .Net/mono 等等。这些绑定处于不同的开发状态,成熟度各不相同;可以通过 Cario 项目主页了解它们的最新情况。

正如前面提到的,一些图形工具集也为 Cario 提供了绑定,这使 Cario 开发更加简便了。2.8 之后的 Gtk+ 版本包含对 Cario 的完整支持,而且以后的 GTK 版本一直选用 Cario 作为基本绘图系统。另外,GNUstep 和 FLTK 等工具集已经开始支持用 Cario 来满足图形呈现需求。如果您打算进行任何跨平台开发,而且需要对绘图操作和组合进行低层控制,那么选用 Cario 作为绘图 API 是非常合适的。如果需要跨平台功能,但是不需要低层绘图控制,那么可以使用在 Cario 之上构建的一些绘图库。

在用 Cario 进行绘图时,最简单的操作就像手工绘画时一样:选择绘图介质,选择画笔,选择颜色,考虑线条的布局,然后进行实际绘制。Cario 文档通过与画家的作画过程进行类比来介绍 Cario 操作,下面的说明也采用这种方式。对于画家来说,最容易的事儿通常是选择空白的绘图介质。在现实世界中,艺术家可以选择在纸上、画布上甚至墙上作画。在 Cario 中,也必须选择空白的绘图介质。在用 Cario 进行绘图时,需要设置一个 Cario 上下文,这是主对象。在这个上下文中,可以选择目标外表,比如 PostScript 文件、PDF 文档或屏幕图像。这样就可以选择我们要在什么东西上进行绘图。

联系方式

电子邮箱:Cario@Cariographics.org。]站点信息,可以排到首页最前端的位置,让更多人看到您站点的信息哦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值