Don't do any scaling in the canvas -- do it all in the matrix