Copyright | (c) 2013 Brent Yorgey |
---|---|
License | BSD-style (see LICENSE) |
Maintainer | byorgey@cis.upenn.edu |
Safe Haskell | None |
Language | Haskell2010 |
Create "calligraphic" strokes by filling between two offset copies of a curve.
Documentation
calligraphic :: (Floating n, Ord n) => V2 n -> Trail' Line V2 n -> Trail' Loop V2 n Source #
calligraphic pen t
creates a "calligraphic" variant of t
by
filling between two copies of t
offset by the pen
vector.
import Diagrams.Coordinates import Diagrams.TwoD.Path.Calligraphic curve = cubicSpline False [1 ^& 1, 2 ^& 5, 5 ^& 6, 8 ^& 12] # scale 3 calligraphicEx = [ circle 15 # calligraphic (2 ^& 1) , curve # calligraphic (2 ^& 2) ] # map (centerXY . strokeLoop) # fc black # hcat' (with & sep .~ 10)