[cairo] Pretty-please, help with cropping
Marty Sherrill
Marty.Sherrill at celera.com
Tue Mar 6 13:56:59 PST 2007
Perfect! An instant ~2x performance boost, and my dignity restored! :-)
Thank you so much Carl for this information,
- Marty
Carl Worth <cworth at cworth.org> wrote on 03/06/2007 04:07:02 PM:
>
> So, copying the sub-piece of big_surface of interest would be as
> simple as this:
>
> cairo_t *cr = cairo_create (small_surface);
> cairo_set_source_surface (cr, big_surface, -x, -y);
> cairo_rectangle (cr, 0, 0, width, height);
> cairo_fill (cr);
>
> The interesting thing to note here, (and what will hopefully be an
> "Ah-ha!" moment for some readers), is that cairo does not have any
> drawing operation that is "paint an image". Instead, cairo has a much
> more general notion where you can use an image, (or other more general
> patterns, such as gradients), as the source pattern. And with that,
> you can draw any shape you want, and the appropriate pieces of the
> source surface will appear within that shape.
>
> Does that make sense? Give the above sequence a try and let us know
> how it goes.
>
> > Congratulations on Cairo version 1.4.0. It's really a super package.
>
> Thanks! I hope you have lots of fun with it.
>
> > p.s. I'm using rcairo on Red Hat, if that matters.
>
> I'm not up on ruby syntax, but hopefully it is extremely
> straightforward for you to translate the above from C to ruby.
>
> -Carl
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freedesktop.org/archives/cairo/attachments/20070306/2527cd14/attachment.html
More information about the cairo
mailing list