packages feed

blank-canvas-0.6: wiki-suite/Color_Square.hs

{-# LANGUAGE OverloadedStrings #-}
module Color_Square where

import qualified Data.Vector.Unboxed as V
import           Graphics.Blank
import           Wiki -- (300,300)

main :: IO ()
main = blankCanvas 3000 $ \ context -> do
    let v = V.fromList
          $ concat
          $ [ [r,g,0,255]
            | r <- [0..255]
            , g <- [0..255]
            ]

    send context $ do
        putImageData (ImageData 256 256 v, [22,22])

    wiki $ snapShot context "images/Color_Square.png"
    wiki $ close context