My application uses a canvas that I scale so that I can specify path points in meters instead of pixels. When I scale the canvas, then draw a line using path.lineTo()<
Another way to get around this issue as I've found is to draw the Paths to another Canvas that is backed by a cache bitmap, and then draw that bitmap to the passed Canvas. This eliminates the blurring and offsets in my situation.