<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 12 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=CS link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span lang=EN-US>Hi,<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-US>I have a following pycairo sample and it seems to be that the black lines are too long. They cross the red rectangle (their bounding box) at the bottom corners. It is even more than one pixel outside the rectangle. See </span>http://yfrog.com/f/6clonglinesp<span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Am I doing anything wrong? (cairo 1.10, all surfaces I tried, both linux and windows)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Here is the code:<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>import cairo<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-US>surf = cairo.ImageSurface( cairo.FORMAT_ARGB32, 200, 200 )<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>cairoctx = cairo.Context( surf )<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>cairoctx.rectangle( 0.0, 0.0, 200, 200 )<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>pat = cairo.SolidPattern( 1.0, 1.0, 1.0 )<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>cairoctx.set_source( pat )<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>cairoctx.fill()<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>cairoctx.set_antialias( cairo.ANTIALIAS_GRAY )<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>cairoctx.set_line_width( 1.0 )<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-US>#black lines<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>cairoctx.set_source_rgba( 0.0, 0.0, 0.0 )<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>cairoctx.move_to( 10, 110 )<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>cairoctx.line_to( 55, 10 )<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>cairoctx.line_to( 110, 110 )<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>cairoctx.line_to( 55, 55 )<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>cairoctx.close_path()<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>cairoctx.stroke()<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-US>#red bounding box<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>cairoctx.set_source_rgba( 1.0, 0.0, 0.0 )<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>cairoctx.rectangle( 10, 10, 100, 100 )<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>cairoctx.stroke()<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-US>surf.write_to_png( &quot;out.png&quot; )<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>surf.finish()<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-US>/Vojtech<o:p></o:p></span></p></div></body></html>