Use Opaque Canvas where possible
Merge pull request #4556 from p01/OpaqueCanvas

Use Opaque Canvas