Hi,<br><br>I have what feels like an obvious question, but I&#39;m having trouble to locate the API that does what I want.<br><br>Suppose I have some arbitrary pre-drawn data in a cairo_surface_t. I want to blit some subrectangle not starting at the origin of this source surface, into the target cairo_t.<br>
<br>The setup for this looks like:<br><br>&nbsp;&nbsp;&nbsp; /* pre-existing source image */<br>&nbsp;&nbsp;&nbsp; cairo_surface_t *source;<br><br>&nbsp;&nbsp;&nbsp; cairo_t *cr = ....; /* hook up to your window system */<br><br>
&nbsp;&nbsp;&nbsp; /* Restrict size of paint to subrectangle requested */<br>
&nbsp;&nbsp;&nbsp; cairo_rectangle(cr, dest_x, dest_y, width, height);<br>&nbsp;&nbsp;&nbsp; cairo_clip(cr);<br><br>&nbsp;&nbsp;&nbsp; cairo_set_source_surface(cr, source, dest_x, dest_y);<br><br>&nbsp;&nbsp;&nbsp; cairo_paint(cr);<br><br><br>But this always takes a subrectangle of source starting at (0, 0). It feels like I want to supply an extra X,Y pair to cairo_set_source_surface() that tells where in the source image to begin blitting. But the parameters allowed just affect the output translation.<br>
<br>Am I missing something?<br><br><br>--Matt