| ICanvasDrawingStyles | The ICanvasDrawingStyles interface provides methods and properties control how lines are drawn and how text is laid out. |
| ICanvasGradient | Represents an opaque object describing a gradient. |
| ICanvasPathMethods | The ICanvasPathMethods interface is used to manipulate paths of objects. |
| ICanvasPattern | Represents an opaque object describing a pattern, based on an image, a canvas or a video. |
| ICanvasRenderingContext2D | The ICanvasRenderingContext2D interface is used for drawing rectangles, text, images and other objects onto the canvas element. It provides the 2D rendering context for the drawing surface of a canvas element. |
| IImageData | Creates an ImageData object from a given Uint8ClampedArray and the size of the image it contains. If no array is given, it creates an image of a black rectangle. |
| ITextMetrics | Represents the dimension of a text in the canvas. |