<br><font size=2 face="sans-serif">Hi,</font>
<br><font size=2 face="sans-serif">This is a correction to my previous
question. The cairo_matrix_init_scale should be 2.0 instead of 0.5.</font>
<br><font size=2 face="sans-serif">Even when it is 2.0, &nbsp; the code
still does reduce the image by 50%. Any idea ?</font>
<br>
<br><font size=2 face="sans-serif">Hello,</font><font size=3> <br>
</font><font size=2 face="sans-serif"><br>
I am trying to scale an image by 50 %.</font><font size=3> <br>
</font><font size=2 face="sans-serif"><br>
I tried with the following code but it does not work:</font><font size=3>
<br>
<br>
</font><font size=2 face="sans-serif"><br>
 &nbsp; &nbsp; &nbsp; &nbsp;cairo_save(cr);</font><font size=3> <br>
</font><font size=2 face="sans-serif"><br>
 &nbsp; &nbsp; &nbsp; &nbsp;cairo_set_source_surface(cr, local_surf, target_x,
target_y);</font><font size=3> <br>
</font><font size=2 face="sans-serif"><br>
 &nbsp; &nbsp; &nbsp; &nbsp;// these 2 lines are used for scaling</font><font size=3>
</font><font size=2 face="sans-serif"><br>
 &nbsp; &nbsp; &nbsp; &nbsp;cairo_pattern_set_matrix (cairo_get_source(board-&gt;cr),
&amp;matrix);</font><font size=3> </font><font size=2 face="sans-serif"><br>
 &nbsp; &nbsp; &nbsp; &nbsp;cairo_pattern_set_filter(cairo_get_source(board-&gt;cr),
CAIRO_FILTER_BEST);</font><font size=3> <br>
</font><font size=2 face="sans-serif"><br>
 &nbsp; &nbsp; &nbsp; &nbsp;cairo_paint(cr);</font><font size=3> </font><font size=2 face="sans-serif"><br>
 &nbsp; &nbsp; &nbsp; &nbsp;cairo_restore(cr);</font><font size=3> <br>
</font><font size=2 face="sans-serif"><br>
Another attempt is like this:</font><font size=3> <br>
</font><font size=2 face="sans-serif"><br>
 &nbsp; &nbsp; &nbsp; &nbsp;cairo_matrix_t matrix;</font><font size=3>
</font><font size=2 face="sans-serif"><br>
 &nbsp; &nbsp; &nbsp; &nbsp;cairo_matrix_init_scale (&amp;matrix, 2.0,
2.0);</font><font size=3> </font><font size=2 face="sans-serif"><br>
 &nbsp; &nbsp; &nbsp; &nbsp;cairo_pattern_t* pattern = cairo_pattern_create_for_surface(my_surface);</font><font size=3>
</font><font size=2 face="sans-serif"><br>
 &nbsp; &nbsp; &nbsp; &nbsp;cairo_pattern_set_matrix (pattern, &amp;matrix);</font><font size=3>
</font><font size=2 face="sans-serif"><br>
 &nbsp; &nbsp; &nbsp; &nbsp;cairo_pattern_set_filter(pattern, CAIRO_FILTER_BEST);</font><font size=3>
<br>
</font><font size=2 face="sans-serif"><br>
 &nbsp; &nbsp; &nbsp; &nbsp;cairo_set_source(cr , pattern);</font><font size=3>
</font><font size=2 face="sans-serif"><br>
 &nbsp; &nbsp; &nbsp; &nbsp;cairo_rectangle(cr, x, y, w, h);</font><font size=3>
</font><font size=2 face="sans-serif"><br>
 &nbsp; &nbsp; &nbsp; &nbsp;cairo_fill(cr);</font><font size=3> <br>
</font><font size=2 face="sans-serif"><br>
But it also does not work.</font><font size=3> <br>
</font><font size=2 face="sans-serif"><br>
What is the correct way to do this ? Thanks.</font><font size=3> <br>
</font><font size=2 face="sans-serif"><br>
Regards,</font><font size=3> </font><font size=2 face="sans-serif"><br>
Kelvin</font>