Cairo Graphics

  •        4480

Cairo is a 2D Vector graphics library with support for multiple output devices. Currently supported output targets include the X Window System, Quartz, Win32, image buffers, PostScript, PDF, and SVG file output. Experimental backends include OpenGL (through glitz), XCB, BeOS, OS/2, and DirectFB.

Cairo is designed to produce consistent output on all output media while taking advantage of display hardware acceleration when available (eg. through the X Render Extension).

The cairo API provides operations similar to the drawing operators of PostScript and PDF. Operations in cairo including stroking and filling cubic B├ęzier splines, transforming and compositing translucent images, and antialiased text rendering. All drawing operations can be transformed by any affine transformation (scale, rotation, shear, etc.)

http://www.cairographics.org/

Tags
Implementation
License
Platform

   




Related Projects

raphael - JavaScript Vector Library


raphael is a small JavaScript library that should simplify your work with vector graphics on the web. If you want to create your own specific chart or image crop and rotate widget, for example, you can achieve it simply and easily with this library.

Visualization Toolkit


The Visualization Toolkit (VTK) is an open-source, freely available software system for 3D computer graphics, image processing and visualization. VTK supports a wide variety of visualization algorithms including: scalar, vector, tensor, texture, and volumetric methods; and advanced modeling techniques such as: implicit modeling, polygon reduction, mesh smoothing, cutting, contouring, and Delaunay triangulation.

Inkscape - Vector Graphics Editor


Inkscape is a vector graphics editor, with capabilities similar to Illustrator, CorelDraw, or Xara X, using the W3C standard Scalable Vector Graphics (SVG) file format. It supports many advanced SVG features (markers, clones, alpha blending, etc.) and great care is taken in designing a streamlined interface. It is very easy to edit nodes, perform complex path operations, trace bitmaps and much more.

OpenSceneGraph - 3D graphics toolkit


The OpenSceneGraph is an open source high performance 3D graphics toolkit, used by application developers in fields such as visual simulation, games, virtual reality, scientific visualization and modelling. It is based around the concept of a SceneGraph, providing an object-oriented framework on top of OpenGL. This frees the developer from implementing and optimizing low-level graphics calls and provides many additional utilities for rapid development of graphics applications.

ln - 3D line art engine.


ln is a vector-based 3D renderer written in Go. It is used to produce 2D vector graphics (think SVGs) depicting 3D scenes.The output of an OpenGL pipeline is a rastered image. The output of ln is a set of 2D vector paths.



GRASS GIS - Geographic Resources Analysis Support System


Geographic Resources Analysis Support System, commonly referred to as GRASS GIS, is a Geographic Information System (GIS) used for data management, image processing, graphics production, spatial modelling, and visualization of many types of data. GRASS supports raster and vector data in two and three dimensions. The vector data model is topological, meaning that areas are defined by boundaries and centroids; boundaries cannot overlap within a single layer.

gg - Go Graphics - 2D rendering in Go with a simple API.


gg is a library for rendering 2D graphics in pure Go.There are lots of examples included. They're mostly for testing the code, but they're good for learning, too.

Medical Data Segmentation Toolkit


MDSTk is a collection of 2D/3D image processing tools aimed at medical images. It contains routines for volume data processing (3D filtering, segmentation, etc.) as well as fast low-level vector graphics library for surface and tetrahedral meshing.

svgo - Go Language Library for SVG generation


The library generates SVG as defined by the Scalable Vector Graphics 1.1 Specification (http://www.w3.org/TR/SVG11/). Output goes to the specified io.Writer.

KOffice - office suite for KDE


KOffice consists of several applications that offer a specialized interface for a certain task to a generic set of content components. Its office suite includes word processing, spreadsheets, presentations, graphics, databases, project planning.

Vector Graphics


The vector graphics foundry is for promoting the development of tools and libraries that work with structured graphics. Imagery is incorporated as one kind of manipulable graphic, but manipulation within the image is not the focus of this software.

ghc-vector - A Haskell binding to the vector graphics library


A Haskell binding to the vector graphics library

Raphuccino - A Cappuccino & Objective-J wrapper for the awesome RaphaelJS vector graphics library


A Cappuccino & Objective-J wrapper for the awesome RaphaelJS vector graphics library

lua-oocairo - This module provides access to the Cairo vector graphics library from within Lua


This module provides access to the Cairo vector graphics library from within Lua

vectorize - Vector Graphics library using Cairo via FFI


Vector Graphics library using Cairo via FFI

Filippo - 3D Vector Graphics Library


3D Vector Graphics Library

raphael-boilerplate - Raphael JS vector graphics library boilerplate


Raphael JS vector graphics library boilerplate

blaze - Helper library to organize Raphael vector graphics elements


Helper library to organize Raphael vector graphics elements

Pictor - A agg based C# vector graphics library for MOSA


A agg based C# vector graphics library for MOSA

raphael_live - Environment for experimenting with the Raphaël JavaScript Vector Graphics Library


Environment for experimenting with the Raphaël JavaScript Vector Graphics Library