Will rotate will rotate the oval, to get the stretched effect, it's better to use skew.
canvas.translate(size.width * 0.5, size.height * 0.5); canvas.skew(0.5,0); canvas.translate(- size.width * 0.5,- size.height * 0.5);