Cairo学习笔记
来源:互联网 发布:动易系统 数据库 编辑:程序博客网 时间:2024/06/08 18:06
Cairo是一个支持多种输出设备的2D图形库。当前支持的输出目标(output target)包括:X Window System,Quartz,Win32,image buffers,PostScript,PDF,还有 SVG。
下面研究一下Cairo的绘图模型,首先是该模型中最重要的三个概念:这三个概念对应于下图中的三层从上到下分别为:source,mask,destination。简单的思想就是Source会通过Mask的过滤从而画在我们的输出设备(destination)上。
source是用来绘图的绘图板,或者笔,墨水,绘图的时候可以用来画线,填充。Source可以有以下四种:Colors,Gradients,Patterns和Images。
最下面的destination,是一种surface,是要输出的设备,可以是窗口,或者一个PDF,SVG等等。因此我们要做的是使用“动词”构造一个合适的Mask。
Mask被用作一个过滤器。Mask用来决定Source的哪些部分可以应用到destination上,哪些不可以用到destination上。
所有的这三层会对应于一个Context。Context里面包含所有图形的状态数据(比如:线的宽度,颜色,surface to draw,还有其它,这就允许绘图函数使用少量的参数来绘图)。Mask层上不透明的部分可以应用到destination上,透明的地方刚不会。
这些“动词”包括:Stroke和Fill。Stroke允许path附近的source通过mask。而fill允许path内部的元素通过mask。(The stroke operation draws the outlines of shapes and the fill operation fills the insides of shapes.)另外的动词还包括Paint,Mask和ShowText等。
更多请参考这里:http://www.cairographics.org/tutorial/
- Cairo学习笔记
- cairo学习
- cairo简单学习
- cairo学习简单总结
- cairo
- AGG与Cairo学习资料
- Alberto Cairo Tapestry 2014演讲笔记
- cairo介绍
- cairo 教程
- cairo总结
- 什么是Cairo
- Cairo-dock
- Cairo初探
- Cairo 绘图
- cairo api
- Cairo教程
- Cairo 初探
- cairo安装
- NeuQuant.java源码(处理GIF图片)
- LZWEncoder.java源码(处理GIF图片)
- 绝对经典Java开源工具Jimi处理图片大小及格式转换及打水印(源码)
- 基于Java的搜索引擎Nutch中文搜索技术
- PowerDesiner 12
- Cairo学习笔记
- 数据库设计三大范式应用实例剖析
- 理想的设计师和项目经理
- JAVA中this指针
- Linux中文件查找技术大全
- 追求代码质量: 用代码度量进行重构
- 追求代码质量: 软件架构的代码质量
- Tomcat配置集锦
- 使用 HttpModule实现sql防注入