GTK+中文社区(gtk.awaysoft.com)

 找回密码
 马上加入

QQ登录

只需一步,快速开始

查看: 4203|回复: 1

[转]Cairo 图形指南 (1) —— 简介

[复制链接]
  • TA的每日心情
    奋斗
    2021-11-19 13:15
  • 签到天数: 20 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2011-2-3 01:52:29 | 显示全部楼层 |阅读模式
    欢迎阅读 Cairo 绘图指南,这份指南会向你讲述 Cairo 二维矢量绘图库的基本知识以及一些高级问题。指南中的示例采用 C 语言实现,其中大部分使用了 GTK+ 库。
    二维矢量图形
    计算机图形可分为两类,矢量图形与光栅图形。光栅图形是将图像表示为像素点集。矢量图形则是使用一些几何图元(点、直线、曲线、多边形等)表示图像,这些图元是使用数学公式生成的。
    这两类计算机图形表达方式各有所长短。相较于光栅图形,矢量图形存在以下优越性:
      [li]图形文件更小[/li][li]可任意缩放[/li][li]平移、缩放、填充或旋转等图形变换操作对图形质量无影响[/li]
    Cairo
    Cairo 是用于绘制二维矢量图形的库,采用 C 语言实现,又被许多其它计算机语言所绑定,譬如 Python、PERL、C++、C#、Java。Cairo 是跨平台库,可运行于 Linux、BSD、OSX 等操作系统。
    Cairo 支持多种后端 (backend):
      [li]X Window 系统[/li][li]Win32 GDI[/li][li]Mac OS X Quartz[/li][li]PNG[/li][li]PDF[/li][li]PostScript[/li][li]SVG[/li]
    这些后端意味着可使用 Cairo 库在 Windows、Linux/BSD、OSX 等平台的窗口中绘图,也可以用于生成 PNG 图片、PDF/PostScript/SVG 文件。
    与 Windows 操作系统的 GDI+ 以及 Mac OS 的 Quartz 2D 库相比,Cairo 是自由软件库。自 GTK+ 2.8 版本开始,Cairo 成为 GTK+ 库的一部分。
    示例的编译
    本指南中的所有示例均采用 C 语言实现,可使用 gcc 编译它们,编译命令格式如下:
    $ gcc -o example `pkg-config --cflags --libs gtk+-2.0` example.c


      原贴地址:http://liyanrui.is-programmer.com/posts/2326.html

             
    nettoobad_gtk 该用户已被删除
    发表于 2012-11-9 21:18:22 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽
    *滑块验证:
    您需要登录后才可以回帖 登录 | 马上加入

    本版积分规则

    申请友链|Archiver|小黑屋|手机版|GTK+中文社区 ( 粤ICP备13080851号 )

    我要啦免费统计

    GMT+8, 2024-11-21 18:00 , Processed in 0.024834 second(s), 9 queries , Redis On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表