diagrams-0.2.1.3: example/logo.hs
import Graphics.Rendering.Diagrams
import Data.Colour.SRGB
logo :: Diagram
logo = pad 3 3 $ hsepA 1 bottom [d,i,a,hspace (-1.7),g,r,a,m,s]
myGreen = sRGB 0 0.8 0
d,i,a,g,r,m,s :: Diagram
d = (fc red $ arc 4 (3/4) (1/4)) ## (fc black $ rect 0.5 8)
i = fc yellow $ rect 1 5
a = lc blue . lw 2 . fc myGreen $ rotRegPoly 3 2.5 (1/12)
g = fc aliceblue . dashing [0.1,0.1] 0 $ (arc 3 0 (1/2) ## arc 3 (1/4) (3/4))
r = curved 1 $ pathFromVertices [(0,6), (0,0), (3,1.5), (0.5, 3), (3,6)]
m = fc orange . lw 3 . lineJoin LineJoinRound $ halfM <> halfM2
where halfM = straight . closed $ pathFromVertices [(0,4), (0,0), (2,4)]
halfM2 = straight . closed $ pathFromVertices [(2,4), (2,0), (0,4)]
s = lw 5 . lc blue $ arc 1.5 (1/4) (7/8) // arc 1.5 (3/4) (3/8)
main = renderAs PNG "logo.png" (Height 100) logo