<div dir="ltr">The above answers are being a bit complex.<div><br></div><div>The real answer is: Cairo is absolutely designed so that non-integer line widths and/or line positions work.</div><div><br></div><div>It will attempt to simulate the result as best it can using anti-aliasing (ie drawing some pixels not fully opaque).</div><div><br></div><div>The complexity in the answer is due to two things: 1. this is impossible to do perfectly if intermediate data only consists of one value for each pixel. 2: there are bugs and/or sub-optimal implementations in Cairo.</div><div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Feb 26, 2019 at 9:41 AM Bryce Harrington <<a href="mailto:bryce@bryceharrington.org">bryce@bryceharrington.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Fri, Feb 22, 2019 at 04:59:43PM -0800, Thomas Dineen wrote:<br>
> Gentle People:<br>
> <br>
>    A question on Cairo: The X Y inputs to Cairo drawing functions are type<br>
> double.<br>
> <br>
> Dose this imply that pixel or line spacing could be less than 1.0?<br>
> <br>
> Could the spacing be say 0.5 or 0.25?<br>
<br>
Cairo does track the decimal positioning, although beware there is some<br>
culling behavior that can kick in when you're < 1.0, that could make<br>
things disappear unexpectedly.  I don't think the documentation goes<br>
into the culling rules in much depth, and there may be some<br>
inconsistencies in how it's handled so may be down to experimentation<br>
and/or code study.<br>
<br>
There's a FAQ item that's about a slightly different issue but might be<br>
of interest:<br>
<br>
  <a href="https://www.cairographics.org/FAQ/#sharp_lines" rel="noreferrer" target="_blank">https://www.cairographics.org/FAQ/#sharp_lines</a><br>
<br>
HTH,<br>
Bryce<br>
-- <br>
cairo mailing list<br>
<a href="mailto:cairo@cairographics.org" target="_blank">cairo@cairographics.org</a><br>
<a href="https://lists.cairographics.org/mailman/listinfo/cairo" rel="noreferrer" target="_blank">https://lists.cairographics.org/mailman/listinfo/cairo</a></blockquote></div>