Click here to start

Table of contents

Title

Outline

Overview

History

Cairo Architecture

Rendering Systems

2D Graphics

2D Applications

3D Graphics

2D Applications on 3D APIs

Cairo on 3D API

PostScript rendering model

Choosing PostScript

PostScript Paths

Part 2 header

Cairo API

Rendering in Memory

Rendering to X

Paths

Using Paths

Path Example

Stroking Paths

Stroke Example

Close Path

Close Path Example

Caps and Joins

Caps and Joins Setup

Caps and Joins Example

Fill

Fill Example

Fill and Stroke

Fill and Stroke Example

Affine Transformations

Affine Transformation Example

Even/Odd vs Winding

Combining Images

Loading an Image

Image Example

Image Transformation Example

Resampling Modes

Patterns

Pattern Example

Pattern Transformations

Pattern Transform Example

Gradients

Gradient Setup

Gradient Creation

Gradient Example

Text

"Toy" Text API

"Toy" Text Example

Cairo Internals

Drawing Splines

Minkowski Sum

deCastlejau

Polygonal Pens

Convolution of Pen and Path

Stroked Spline Comparisons

Compositing Modes

Correlated Sub-pixel Compositing

Wrap Up

Credits

End

Author: Keith Packard

E-mail: keithp@keithp.com

Homepage: http://cairographics.org/