Popularity
1.7
Growing
Activity
0.0
Stable
1
2
1

Monthly Downloads: 10
Programming language: Haskell
License: MIT License
Tags: Graphics     Cairo    

cairo-canvas alternatives and similar packages

Based on the "cairo" category.
Alternatively, view cairo-canvas alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of cairo-canvas or a related project?

Add another 'cairo' Package

README

cairo-canvas Hackage version Build Status

Haskell library providing an alternative drawing API for Cairo which is heavily inspired by Processing.

Install

This library depends on the cairo bindings.

You also need the SDL2 bindings, if you want to build the demo.

Just clone and install this repository:

git clone [email protected]:apirogov/cairo-canvas.git
cd cairo-canvas
stack install

It should work with recent GHC versions (>= 7.8.4) without problems under Linux und OS X.

Documentation

Generate the haddock documentation for reference.

import SDL.Cairo
import Graphics.Rendering.Cairo.Canvas
...
  texture <- createCairoTexture renderer (V2 800 600)
  withCairoTexture' texture $ runCanvas $ do
    background $ gray 100
    stroke $ red 255
    fill $ blue 255 !@ 128
    rect $ D 0 0 100 100
    rect $ toD (V2 50 50) (V2 150 150)

  copy renderer texture Nothing Nothing
  present renderer

See the source of Main.hs for more examples. You start that demo with:

stack install --flag cairo-canvas:builddemo
stack exec cairo-canvas-test