Si desea dibujar formas sin bordes suaves, intente utilizar medios píxeles en las coordenadas.
Imagine cada píxel como un cuadrado grande. Las coordenadas de números enteros (0, 1, 2 ...) son los bordes de los cuadrados. Si dibuja una línea de de una unidad entre las coordenadas de números enteros, se superpondrá con los lados opuestos del cuadrado de píxeles, y la línea resultante se dibujará con dos píxeles de ancho. Para dibujar una línea de solo un píxel de ancho, debe desplazar las coordenadas en 0,5 perpendiculares a la dirección de la línea.
Por ejemplo, si se intenta trazar una línea a partir de (1, 0) a (1, 3), el navegador dibujará una línea que cubre 0,5 píxeles de la pantalla a cada lado de x = 1. La pantalla no puede mostrar la mitad de un píxel, por lo que se expande la línea de abarcan un total de dos píxeles:

Pero, si se intenta trazar una línea desde (1,5, 0) a (1,5, 3), el navegador se dibuje una línea que cubre 0,5 píxeles de la pantalla a cada lado de x = 1,5, que resulta en una verdadera línea 1 píxeles de ancho:

Ya sabes, con pixel-art dentada es bueno, y suave es malo. Estoy buscando el mismo problema y no he encontrado los equivalentes de webkit. – Omiod
'' 'ctx.webkitImageSmoothingEnabled = false''' funciona ahora en Chrome 22 – forresto