ContentsIndex
LSystem.Draw
Description
Functions for drawing an LSystem in a window.
Synopsis
drawSystem :: Int -> LSystem -> IO ()
animateAngle :: Int -> Float -> LSystem -> IO ()
animateAngleScaled :: Int -> Float -> LSystem -> IO ()
renderSystemScaled :: Int -> LSystem -> Picture
renderSystem :: Int -> LSystem -> Picture
stripPoints :: Picture -> [Point]
pictureBounds :: Picture -> Point
Documentation
drawSystem :: Int -> LSystem -> IO ()
Draw an LSystem of the given degree in a window. This is the main drawing function.
animateAngle :: Int -> Float -> LSystem -> IO ()
Like drawSystem, but animate the picture by increasing the angle step for each frame.
animateAngleScaled :: Int -> Float -> LSystem -> IO ()
Like animateAngle, but also scale the picture so every frame fills up the whole window.
renderSystemScaled :: Int -> LSystem -> Picture
Convert an LSystem to a picture then scale it to it fills up the whole window when we draw it on the screen.
renderSystem :: Int -> LSystem -> Picture
Convert an LSystem to a picture.
stripPoints :: Picture -> [Point]
Strip out all the points present in a picture.
pictureBounds :: Picture -> Point
Get the maximum X and Y values present in any point in this picture.
Produced by Haddock version 0.7