packages feed

processing-1.0.0.0: examples/twist.hs

{-# LANGUAGE OverloadedStrings #-}

import Graphics.Web.Processing.Simple

main :: IO ()
main = renderFile "twist.pde" theScript

theScript :: ProcScript
theScript = animateFigure Nothing Nothing 50 (Color 0 0 0 255) drawFunction

drawFunction :: Proc_Int -> Figure
drawFunction n =
  let t = intToFloat n * 0.03
      r = 100
  in  Circle (r * sin t, r * cos t) 20