<br><font size=2 face="sans-serif">Thanks! I will try later.</font>
<br>
<br>
<br>
<table width=100%>
<tr valign=top>
<td><font size=1 color=#5f5f5f face="sans-serif">From:</font>
<td><font size=1 face="sans-serif">Bertram Felgenhauer &lt;bertram.felgenhauer@googlemail.com&gt;</font>
<tr valign=top>
<td><font size=1 color=#5f5f5f face="sans-serif">To:</font>
<td><font size=1 face="sans-serif">cairo@cairographics.org</font>
<tr valign=top>
<td><font size=1 color=#5f5f5f face="sans-serif">Date:</font>
<td><font size=1 face="sans-serif">21/01/2009 22:55</font>
<tr valign=top>
<td><font size=1 color=#5f5f5f face="sans-serif">Subject:</font>
<td><font size=1 face="sans-serif">Re: [cairo] how to scale an image -
correction</font></table>
<br>
<hr noshade>
<br>
<br>
<br><tt><font size=2>Kelvin Cheng wrote:<br>
&gt; Hi,<br>
&gt; This is a correction to my previous question. The cairo_matrix_init_scale
<br>
&gt; should be 2.0 instead of 0.5.<br>
&gt; Even when it is 2.0, &nbsp; the code still does reduce the image by
50%. Any <br>
&gt; idea ?<br>
<br>
Isn't that what you wanted?<br>
<br>
&gt; I am trying to scale an image by 50 %. <br>
<br>
Try this:<br>
<br>
 &nbsp; &nbsp;cairo_save(cr);<br>
 &nbsp; &nbsp;cairo_translate(cr, target_x, target_y);<br>
 &nbsp; &nbsp;cairo_scale(cr, 0.5, 0.5);<br>
 &nbsp; &nbsp;// note: it's important to set the source after setting up
the<br>
 &nbsp; &nbsp;// user space transformation.<br>
 &nbsp; &nbsp;cairo_set_source_surface(cr, local_surf, 0, 0);<br>
 &nbsp; &nbsp;cairo_paint(cr);<br>
 &nbsp; &nbsp;cairo_restore(cr);<br>
<br>
&gt; I tried with the following code but it does not work: <br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; cairo_save(cr); <br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; cairo_set_source_surface(cr, local_surf,
target_x, target_y); <br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; // these 2 lines are used for scaling
<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; cairo_pattern_set_matrix (cairo_get_source(board-&gt;cr),
&amp;matrix); <br>
<br>
What is 'matrix' here?<br>
<br>
In any case, the pattern matrix transforms coordinates from user space<br>
to pattern space; multiplying the coordinates by 2 will result in the<br>
appearance of the pattern to shrink to 50% its original size.<br>
<br>
HTH,<br>
<br>
Bertram<br>
_______________________________________________<br>
cairo mailing list<br>
cairo@cairographics.org<br>
</font></tt><a href=http://lists.cairographics.org/mailman/listinfo/cairo><tt><font size=2>http://lists.cairographics.org/mailman/listinfo/cairo</font></tt></a><tt><font size=2><br>
</font></tt>
<br>