Returns Canvas that draws into Surface.
Subsequent calls return the same Canvas. Canvas returned is managed and owned by Surface, and is deleted when Surface is deleted.
Canvas for Surface