This time, lets add a zoom and rotating effect on our camera.
And lets re use the rotated sprite class you may have seen in Article 12 – Pixel collision on rotated shapes.
The only major change in the camera is the following where we will now use the position + rotation + zoom.
viewmatrix = Matrix.CreateTranslation(New Vector3(-position, 0)) * Matrix.CreateRotationZ(_rotation) * Matrix.CreateScale(New Vector3(_zoom, _zoom, 1))
The source code.