Ciao,
essendo lo spessore della linea di 1 pixel e la sua posizione un numero intero, canvas cerca di centrare lo spessore del tratto nella posizione indicata disegnando due "mezzi pixel"!
modificando lo script nel seguente modo le linee risultano "nitide".
...
contesto.moveTo(5,5.5);
contesto.lineTo(260,5.5);
contesto.moveTo(5.5,10);
contesto.lineTo(5.5,100);
...
Saluti