Do anybody know how to apply transformation to sprite without opportunities of `SpriteBatch.Draw()` method ?

(Update from comments)
This is what I need: I have a circle sprite. This picture contains shadows. I need to stretch this circle (make ellipse) and rotate it, but I want the shadow does not change its position into ellipse. Rotation and scaling change every frame. I think it's possible with matrix transformation