[cairo] Polygon fill styles?

Jonathon Jongsma jonathon at quotidian.org
Fri Aug 22 06:54:34 PDT 2008


Ian Britten wrote:
> I'm trying to adapt my (Now-working! :) ) pattern stuff to use a
> mask instead, and have a couple of questions, mostly about the
> colour/alpha usage, I suspect.
> [ See my example from the other day, if you want full code ]
> 
> Basically, I'm:
> - Making my temporary surface/context (Using CONTENT_COLOR_ALPHA)
> - Drawing my linework to it (Using set_source_rgba(1.0,1.0,1.0,1.0))
>    -> I'm assuming this identifies the 'on' pixels, like '1's in a
>       1-bit mask.
> - Making my (surface) pattern, from my temporary surface (Using
>    EXTEND_REPEAT)
> - Configuring the transformation on the pattern
> - Setting the mask (pattern) onto my destination context
> - Setting the colour on my destination context
>    (eg:  set_source_rgba(0.5, 0.5, 0.5, 0.5); )
>    -> I'm assuming this applies the desired colour, and since the
>       colour in the mask should basically be irrelevant (ie: 1-bit)
> - fill

mask() will actually paint the source to the masked region, so you 
should make sure to set the source *before* masking().  This also means 
that you shouldn't need the fill.

-- 
jonner


More information about the cairo mailing list