【RK3588嵌入式图形编程】-Cairo-快速了解Cairo图形库
快速了解Cairo图形库
文章目录
- 快速了解Cairo图形库
- 1、了解Cairo图形库
- 2、Cairo图形库安装与示例编译
- 3、Cairo图形库的相关概念
- 3.1 上下文(Context)
- 3.2 路径(Path)
- 3.3 Source
- 3.4 Surface
- 3.5 Mask
- 3.6 Pattern
本系列文章将详细介绍 Cairo 2D 矢量绘图库的基础知识和一些高级主题。在大多数示例中,我们使用 GTK+ 编程库。本文将使用 C 编程语言完成。
1、了解Cairo图形库
有两种不同的计算机图形。矢量和光栅图形。光栅图形将图像表示为像素集合。矢量图形是使用几何基元(如点、线、曲线或多边形)来表示图像。这些基元是使用数学方程式创建的。
这两种类型的计算机图形学都有优点和缺点。矢量图形相对于光栅的优点是:
- 更小的尺寸
- 能够无限缩放
- 移动、缩放、填充或旋转不会降低图像质量
Cairo 是一个用于创建 2D 矢量图形的库。它是用 C 编程语言编写的。存在其他计算机语言的绑定。Python、Perl、C++、C#、Java。Cairo 是一个多平台库,适用于 Linux、BSD 和 Mac OS。
Cairo 支持各种后端。
- X Window 系统
- Win32 GDI
- Mac OS X Quartz
- PostScript
- PDF格式
- SVG
这意味着我们可以使用该库在 Linux/BSD、Windows、Mac OS 上的 Windows 上绘图,并且我们可以使用该库创建 PNG 图像、PDF 文件、PostScrip