Fix trembling on zoom in

As you zoomed in, the rounding error in translate was multiplied by scale because it was applied post-translate (which was rounded). This seems to fix the issue.