yesod-media-simple-0.1.0.1: examples/sierpinski.hs
import Diagrams.Prelude
import Diagrams.Backend.Cairo (Cairo)
import Yesod.Media.Simple
-- | The main entry point.
main :: IO ()
main = serveDiagram $ sierpinski 3
sierpinski :: Int -> Diagram Cairo R2
sierpinski 1 = eqTriangle 1
sierpinski n = s
===
(s ||| s) # centerX
where
s = sierpinski (n-1)