Это не ошибка. Смотрите Q & A здесь:
В: Почему вы начали x и y с 0.5? Почему не 0?
http://diveintohtml5.ep.io/canvas.html#paths
Если вы рисуете линию от 0,10 до 10,10, вы рисуете между пикселями, и она будет выглядеть толще
Если вы рисуете линию от 0,5,10,5 до 10,5,10,5, вы рисуете на пикселе, и он будет выглядеть «идеально»