<DIV>Hi,</DIV>
<DIV>I am learning cairo with image backend for several weeks , and </DIV>
<DIV>I have several questions whitch troubles me a lot.</DIV>
<DIV>&nbsp;</DIV>
<DIV>1. There are two data changes in cairo:</DIV>
<DIV>&nbsp;&nbsp;&nbsp; (1) fdx = _cairo_fixed_from_double(dx)</DIV>
<DIV>&nbsp;&nbsp;&nbsp; (2) x_off_fixed = pixman_int_to_fixed(x_off)</DIV>
<DIV>&nbsp;&nbsp;&nbsp; that , fdx = dx * 256&nbsp; , x_off_fixed = x_off * 256 * 256,</DIV>
<DIV>&nbsp;&nbsp;&nbsp; What's the meaning about the two changes?</DIV>
<DIV>2. I use a debugger to see how the thick stroking works.</DIV>
<DIV>&nbsp;&nbsp;&nbsp; After cairo_traps_add_trap,the polygon will be reduced </DIV>
<DIV>&nbsp;&nbsp;&nbsp; to trapezoid, and then the pixman will compute the right and</DIV>
<DIV>&nbsp;&nbsp;&nbsp; left edge of the trapezoid .is that right?</DIV>
<DIV>&nbsp;&nbsp;&nbsp; When compute the edge of trapezoid ,the algorithms is different</DIV>
<DIV>&nbsp;&nbsp;&nbsp; from Bresenham algorithms, so I would like to know what computer </DIV>
<DIV>&nbsp;&nbsp;&nbsp; graphics algorithms does cairo use?(draw line)</DIV>
<DIV>3.&nbsp; #define RENDER_EDGE_STEP_SMALL(edge)</DIV>
<DIV>&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;edge-&gt;x += edge-&gt;stepx_small;</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; edge-&gt;e += edge-&gt;dx_small;</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(edge-&gt;e &gt; 0)</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp; edge-&gt;e -= edge-&gt;dy;</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;edge-&gt;x += edge-&gt;signdx;</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</DIV>
<DIV>&nbsp;&nbsp;&nbsp; }</DIV>
<DIV>&nbsp;&nbsp;&nbsp; What's the meaning of edge-&gt;e or What's the meaning of if(edge-&gt;e &gt; 0)?</DIV>
<DIV>&nbsp;&nbsp;&nbsp; What's the different between &nbsp;RENDER_EDGE_STEP_SMALL(edge)&nbsp; and</DIV>
<DIV>&nbsp;&nbsp;&nbsp; RENDER_EDGE_STEP_BIG(edge)?</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;&nbsp; Thanks a lot for your help.</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp; chen</DIV><br><br><span title="neteasefooter"/><hr/>
<a href="http://qiye.163.com/?163" target="_blank">您想拥有和网易免费邮箱一样强大的软件吗?</a>
</span>