[cairo] Drawing Single Pixel Lines
Dan Raymond
draymond at foxvalley.net
Tue Dec 29 14:25:45 PST 2015
As I recall, integer coordinates will refer to positions between
pixels. If you add 0.5 to your coordinates then you will draw the line
at the center of the pixel and it will be possible to have a single
pixel width line.
On 12/29/2015 3:00 PM, Christos Sotiriou wrote:
> Hello,
>
> for an application using GTK and Cairo for its back-end I am drawing
> to *integer* *coordinates* (cairo scale is 1) for efficiency using
> simple cairo function calls.
>
> I would like to draw single pixel lines. In Cairo version
> cairo-1.14.0-2.fc20.x86_64, using a line width of *1 (or 1.0)* works fine.
>
> In Cairo version 1.8.8-2.1.48 (Suse) a line width of 1 does not draw
> the line at all, or draws halfway.
>
> When I change the line width to *2 (or 2.0)*, the line is drawn. I
> know that in the FAQ a line width of 2.0 is recommended :
> http://cairographics.org/FAQ/#sharp_lines.
>
> Is this the only solution, i.e. to change the line width to 2.0? When
> I do that the lines appear slightly thicker that I would like!
>
> Thank you for your help,
>
> Christos.
>
> --
> --------------------------------------------------------------------------
> Christos P. Sotiriou
> email: csotiriou at gmail.com <mailto:csotiriou at gmail.com>
> Cell (GR): +30 697 8984 222
> Cell (US): +1 858 247 9436
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.cairographics.org/archives/cairo/attachments/20151229/409eb9d0/attachment.html>
More information about the cairo
mailing list