[cairo] Variable line width

Leon Woestenberg leonw at mailcan.com
Thu Aug 4 13:45:05 PDT 2005


dirk.schoenberger at sz-online.de wrote:

>Other libraries (I seem to remember Qt4's Arthur engine) expose such kind
>of alogithms as a "path stroker". Such an algorithm is means as a
>conversion from a path definition as a "series of strokes" to its "outline
>form". The normal algorithms takes into account information like join and
>cap styles, but I assume this could be extended to things like variable
>line width.
In a more general form, the "stroke" is a 3d vector object (a volume), 
which has alpha in de Z-axis, and
which is convoluted across a "path". If changing over time, or distance, 
this would make it a 4d object.

Most strokes are tent-shaped (or similar), where transparancy increases 
towards the edges.
A wetty waterpaint brush, however, would have less transparency at the 
edges and more in the center.

Having this would be utterly cool for typography nerds like myself :-)



More information about the cairo mailing list