温馨提示:尊敬的[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。]站点信息,可以排到首页最前端的位置,让更多人看到您站点的信息哦。

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

  1. 【JAVA资料免费下载】158个JAVA免豆精品资料汇总——下载目录(转载)

    [JAVA资料免费下载]158个JAVA免豆精品资料汇总--下载目录(转载) 应广大网友要求,最近小弟整理了一批免积分下载的Java优质资料,因资料众多,一一将资料上传上来需要时间,先将下载目录分享给 ...

  2. 【JAVA资料免费下载】158个JAVA免豆精品资料汇总——下载目录

    2019独角兽企业重金招聘Python工程师标准>>> 应广大网友要求,最近小弟整理了一批免积分下载的Java优质资料,因资料众多,一一将资料上传上来需要时间,先将下载目录分享给大家 ...

  3. Java 提升 免费视频集合

    各大教育平台教学视频/公开课集合 持续更新中- 一. 全部课程_IT培训精品课程-慕课网 二. 免费课-Java,Python,大数据,UI,前端,区块链培训-博学谷 三. Java在线培训视频教程_ ...

  4. java从多少不免费了_Java要开始收费了,为什么使用了23年的Java不再免费?

    1.不再更新,继续无限期地使用 Oracle JDK 8 : 2.使用来自其他服务商的免费 Java SE 8 / OpenJDK 8 二进制分发版. 面对JDK 8即将停止免费更新支持.JDK 11 ...

  5. 【JAVA资料免费下载】

    [JAVA资料免费下载]158个JAVA免豆精品资料汇总--下载目录(转载) 应广大网友要求,最近小弟整理了一批免积分下载的Java优质资料,因资料众多,一一将资料上传上来需要时间,先将下载目录分享给 ...

  6. 获得周公解梦数据接口java_基于JAVA的免费周公解梦接口调用代码实例

    代码描述:基于JAVA的免费周公解梦接口调用代码实例 接口地址:http://www.juhe.cn/docs/api/id/64 1.[代码][Java]代码 import java.io.Buff ...

  7. java免费游戏,java – 分配免费游戏

    我的代码基本上是免费分配的,但是当60fps时,GC每30秒运行一次.使用DDMS检查应用程序以进行分配显示有大量的SimpleListIterator被分配.还有一些东西被分配,因为我使用 Exch ...

  8. 使用了 23 年的 Java 不再免费!

    导读:编程语言界的扛把子 Java,不仅搭载上了如火箭版的更新速度,现在还有意让上车的用户付费买票了,那么身为 Java 开发者,下一步究竟是该弃用 23 年的老牌工具 JDK 还是乖乖付费继续搭载这 ...

  9. java 经典免费教程下载

    Java范例开发大全(视频教程+实例源码) 本书共22章,内容涉及Java开发环境的搭建.Java基础类型与运算符.条件控制语句.异常处理.数组.字符串.输入输出流. 面向对象及其四大特征.内部类与接 ...

最新文章

  1. mysql8.0取消授权_mysql8创建用户、删除用户、授权、取消授权
  2. https://www.exploit-db.com/能够成功下载的一个CVE编号
  3. mysql 多表既有内连接又有外连接_MySQL 多表查询中的内连接和外连接
  4. 银行程序代发工资的方法
  5. linux查找技巧: find grep xargs linux系统信息查看大全
  6. 2014-06-25nbsp;12:55
  7. 【PAT乙级】1043 输出PATest (20 分)
  8. java超时自动关闭_[Java教程]web页面超时自动退出方法_星空网
  9. 2015第25周三iframe小结
  10. 关于vmware中的centos无法ping通宿主机或者是外网的解决思路
  11. cisco3745做Easy ×××
  12. 190225每日一句
  13. 海康大华网络摄像机搜索工具
  14. 简单Android app开发_个人如何开发手机app?做个app需要的技术?最简单app制作流程...
  15. Freertos消息队列接收源码xQueueGenericReceive分析
  16. 软件工程—思考项目开发那些事(一)
  17. 使用Docker提交代码参加天池比赛流程
  18. 结算机网络的tracert和route命令
  19. SQL查询 — 自连接的用法
  20. uni-app自定义相机

热门文章

  1. 百度智能云携手领悦助力宝马中国数字化转型
  2. python投票程序
  3. Android WebView控件
  4. 数据可视化策略_从无见识到有见识的四种设计有影响力的数据可视化的策略
  5. 平均数,中位数和众数
  6. 诺顿360偷偷挖矿被怒喷 官方却说:都是为了用户好
  7. 全国计算机等级考试-一级教程excel,全国计算机等级考试教程一级MS Office
  8. 区块链跨境支付模式及其风险监管
  9. CRUD Operations Using the Generic Repository Pattern and Dependency Injection in MVC
  10. 虾米音乐Qt版下载器之Location解密部分