[cairo] Drawing a thick path sans stroke()

Carl Worth cworth at cworth.org
Fri Feb 19 09:45:48 PST 2010

On Fri, 12 Feb 2010 10:35:18 +0200, donn <donn.ingle at gmail.com> wrote:
> I want to draw paths (curves and lines) without using strokes, but I 
> want them to have a width (from 1 upwards) -- in other words, I need to 
> draw a path from A to B and then turn at right angles, draw a thickness, 
> and then draw back along the same path and close.
> Call it an outline of a thick curve -- which would then be filled by 
> fill().

It sounds like what you want is to be able to take some path in cairo,
and from it compute a new path for which cairo_fill() will produce the
same result as cairo_stroke() would on the original path.

Is that it?

If so, the API we have envisioned for this operation (since long ago) is
called cairo_stroke_to_path. And you're in luck, because Jeff Muizelaar
has recently been doing implementation of exactly this function.

See Jeff's recent proposal here:


And the continuation of the same thread here (since pipermail
obnoxiously splits all threads at arbitrary time boundaries):


-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://lists.cairographics.org/archives/cairo/attachments/20100219/60b2ccad/attachment.pgp 

More information about the cairo mailing list