[cairo] Linen Texture

Bobby Salazar bobby8934 at gmail.com
Tue Jul 30 05:00:54 PDT 2013


On 7/29/13, Simon Sapin <simon.sapin at exyr.org> wrote:
> Le 29/07/2013 13:35, Bobby Salazar a écrit :
>> Does anyone know if it is possible to produce a linen texture using
>> Cairo? Ideally I would like to create a Cairo pattern than can be used
>> to fill a path. Ideally, I would like something similar to this:
>>
>> http://tutvid.com/create-linen-texture-photoshop/
>>
>> Does anyone have any ideas how to accomplish this?
>
> If you’re doing something pixel-based:
>
> 1. Do as in that link you gave
> 2. Save the result as PNG
> 3. Use cairo_image_surface_create_from_png() to get a cairo surface
> 4. Make a surface pattern from that
> 5. Set the pattern’s "extend" to CAIRO_EXTEND_REPEAT
> 6. Use the pattern as a source.
>
> http://cairographics.org/manual/cairo-PNG-Support.html
> http://cairographics.org/manual/cairo-cairo-pattern-t.html
> http://cairographics.org/manual/cairo-cairo-t.html
>
>
> If you want vectors it’s gonna be more tricky: you’ll need to express
> the effect you want in terms of paths, colors, gradients, etc.

I was hoping that somebody knew a good way to produce the linen
texture using Cairo calls instead of me having to import raw pixel
data from an outside source.

Does anyone know of a way to reproduce this kind of look at run-time?


More information about the cairo mailing list