| Microsoft.Graphics.Canvas Namespace | 
 Classes
Classes| Class | Description | |
|---|---|---|
|  | CanvasActiveLayer | Layers can change opacity, apply opacity masks, or clip a group of drawing operations. | 
|   | CanvasBitmap | A bitmap is a 2D grid of pixels that form an image. | 
|  | CanvasCommandList | A list of commands that can be recorded and used anywhere an image can be used. | 
|  | CanvasDevice | Devices are used to create graphics resources and drawing sessions.
               Most apps should use the CanvasControl wrapper instead of directly managing their own CanvasDevice. | 
|  | CanvasDrawingSession | Drawing sessions are used to issue graphics drawing commands. This is the main way to draw things onto a canvas. | 
|  | CanvasImage | Static operations that can be applied to all ICanvasImage instances. | 
|  | CanvasLock | Locks the device until disposed. | 
|  | CanvasRenderTarget | A rendertarget is a bitmap that can be drawn onto. | 
|  | CanvasSpriteBatch | [Win10_10586] Efficiently draws multiple bitmaps. | 
|  | CanvasSwapChain | A swap chain is a series of buffers that can be drawn to and presented to the screen. | 
|  | CanvasVirtualBitmap | Loads a bitmap that may be larger than the maximum size of a CanvasBitmap. | 
 Interfaces
Interfaces| Interface | Description | |
|---|---|---|
|  | ICanvasImage | Abstract interface representing anything that stores or is able to create a 2D image.
               This can be a CanvasBitmap,
               command list, or image processing effect. | 
|  | ICanvasResourceCreator | 
        Represents any object that can create graphics resources. Implemented by
        CanvasControl,
        CanvasDevice, and
        CanvasDrawingSession.
       | 
|  | ICanvasResourceCreatorWithDpi | 
        Represents an object that can create graphics resources, and which has a specific DPI. Implemented by
        CanvasControl and
        CanvasDrawingSession.
       | 
 Enumerations
Enumerations| Enumeration | Description | |
|---|---|---|
|  | CanvasAlphaMode | Specifies the way in which an alpha channel affects color channels. | 
|  | CanvasAntialiasing | Specifies the antialiasing mode for non-text primitives. | 
|  | CanvasBitmapFileFormat | This denotes the format used when saving a bitmap to a file. | 
|  | CanvasBlend | Specifies the blend mode used to draw primitives. | 
|  | CanvasBufferPrecision | Specifies the bit depth used for graphical computations. | 
|  | CanvasColorSpace | Specifies options that should be applied to the color space. | 
|  | CanvasComposite | The composite mode used for the effect. | 
|  | CanvasDebugLevel | Indicates the type of information provided when the Direct2D Debug Layer is enabled. | 
|  | CanvasDpiRounding | Specifies the rounding behavior while performing dips-to-pixels conversions. | 
|  | CanvasEdgeBehavior | Specifies the way in which a brush paints areas outside its typical content region. | 
|  | CanvasImageInterpolation | Specifies the quality used for image resizing and transforms. | 
|  | CanvasLayerOptions | Advanced options specifying how layer contents should be prepared. | 
|  | CanvasSpriteFlip | [Win10_10586] Controls the optional flipping of a sprite. | 
|  | CanvasSpriteOptions | [Win10_10586] Options that apply to the entire spritebatch. | 
|  | CanvasSpriteSortMode | [Win10_10586] Controls how the sprites in a sprite batch are sorted. | 
|  | CanvasSwapChainRotation | Specifies the rotation of a swap chain. | 
|  | CanvasUnits | Specifies what units coordinates are in. This is important for making sure
               everything stays in the right place when running on high DPI devices. | 
|  | CanvasVirtualBitmapOptions | Options passed to CanvasVirtualBitmap.LoadAsync. |