The blank-canvas package

[ Tags: bsd3, graphics, library ] [ Propose Tags ]

blank-canvas is a Haskell binding to the complete HTML5 Canvas API. blank-canvas allows Haskell users to write, in Haskell, interactive images onto their web browsers. blank-canvas gives the user a single full-window canvas, and provides many well-documented functions for rendering images.

{-# LANGUAGE OverloadedStrings #-}
module Main where
import Graphics.Blank                     -- import the blank canvas

main = blankCanvas 3000 $ \ context -> do -- start blank canvas on port 3000
  send context $ do                       -- send commands to this specific context
    moveTo(50,50)
    lineTo(200,100)
    lineWidth 10
    strokeStyle "red"
    stroke()                              -- this draws the ink into the canvas

For more details, read the blank-canvas wiki.


[Skip to Readme]

Properties

Versions 0.2.0, 0.2.0.1, 0.2.2, 0.2.3, 0.2.3.1, 0.2.3.2, 0.3.1, 0.4.0, 0.5, 0.6, 0.6.1
Change log Changelog.md
Dependencies aeson (>=0.7 && <1.3), base (>=4.7 && <4.11), base-compat (>=0.8.1 && <1), base64-bytestring (==1.0.*), bytestring (==0.10.*), colour (>=2.2 && <3.0), containers (==0.5.*), data-default-class (>=0.0.1 && <0.2), http-types (>=0.8 && <0.12), kansas-comet (==0.4.*), mime-types (>=0.1.0.3 && <0.2), scotty (>=0.10 && <0.12), stm (>=2.2 && <2.5), text (>=1.1 && <1.3), text-show (>=2 && <4), transformers (>=0.3 && <0.6), vector (>=0.10 && <0.13), wai (==3.*), wai-extra (>=3.0.1 && <3.1), warp (==3.*) [details]
License BSD3
Copyright Copyright (c) 2014 The University of Kansas
Author Andy Gill and Ryan Scott
Maintainer andygill@ku.edu
Category Graphics
Home page https://github.com/ku-fpg/blank-canvas/wiki
Bug tracker https://github.com/ku-fpg/blank-canvas/issues
Source repository head: git clone https://github.com/ku-fpg/blank-canvas.git
Uploaded Tue Sep 26 16:35:01 UTC 2017 by ryanglscott
Updated Thu Nov 30 20:18:05 UTC 2017 by ryanglscott to revision 2   [What is this?]
Distributions LTSHaskell:0.6.1, NixOS:0.6.1, Stackage:0.6.1, Tumbleweed:0.6
Downloads 4324 total (667 in the last 30 days)
Rating 2.0 (votes: 1) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2017-09-26 [all 1 reports]
Hackage Matrix CI

Modules

[Index]

Downloads

Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.

Maintainer's Corner

For package maintainers and hackage trustees


Readme for blank-canvas-0.6.1

[back to package description]

Background

blank-canvas is a Haskell binding to the complete HTML5 Canvas API. blank-canvas allows Haskell users to write, in Haskell, interactive images onto their web browsers. blank-canvas gives the user a single full-window canvas, and provides many well-documented functions for rendering images.

First Example

{-# LANGUAGE OverloadedStrings #-}
module Main where

import Graphics.Blank                     -- import the blank canvas

main = blankCanvas 3000 $ \ context -> do -- start blank canvas on port 3000
        send context $ do                 -- send commands to this specific context
                moveTo(50,50)
                lineTo(200,100)
                lineWidth 10
                strokeStyle "red"
                stroke()                  -- this draws the ink into the canvas

Running this program, and going to http://localhost:3000/ gives

images/Red_Line.png

For more details about this example, see Red Line.

Documentation

| Link | Notes | |-------|-------| | Examples | Various complete examples of using blank-canvas | | Installation | How to install blank-canvas | | Hackage | Current release is 0.5 | | API | Discussion of API, compared with the original JavaScript API | | Canvas Examples | Transliterated from http://www.html5canvastutorials.com/ into Haskell and blank-canvas, with kind permission of Eric Rowell, author of the JavaScript HTML5 Canvas Tutorial. | | FAQ | F.A.Q. |

Other Links

Credits

Thank you to Eric Rowell, for allowing blank-canvas to base our Canvas examples on his JavaScript Canvas examples.

The "Haskell" picture is taken by Mandy Lackey, from link <http://www.flickr.com/photos/77649176@N00/3776224595/.> This picture allows sharing, under the creative commons license.