| BlendPrimitive | A primitive that draws its first input over its second one with a blend mode: feBlend of SVG. |
| BlurFilter | A Gaussian blur, of one standard deviation or of one per axis: blur() of CSS, feGaussianBlur of SVG. |
| Brush | The colors a shape is painted with: a SolidBrush, a GradientBrush, a PathGradientBrush, an ImageBrush or a PatternBrush. |
| ColorMatrixFilter | A color matrix, as a filter: the filter functions of CSS that change colors, feColorMatrix of SVG. |
| ColorMatrixPrimitive | A primitive that applies a color matrix to its input: feColorMatrix of SVG. |
| ComponentTransferPrimitive | A primitive that gives each component of each pixel of its input a new value by a function: feComponentTransfer of SVG. |
| CompositePrimitive | A primitive that combines two inputs with an operator of Porter and Duff, their sum, or an arithmetic of their components: feComposite of SVG. |
| ConvolveMatrixPrimitive | A primitive that computes each pixel from the pixels around it with a matrix of weights: feConvolveMatrix of SVG. |
| DiffuseLightingPrimitive | A primitive that lights the surface whose height is the alpha of its input, as a matte surface: feDiffuseLighting of SVG. |
| DisplacementMapPrimitive | A primitive that moves the pixels of its input by the colors of a map: feDisplacementMap of SVG. |
| DistantLight | A light infinitely far away, whose rays are parallel: feDistantLight of SVG. |
| DropShadowFilter | A drop shadow: drop-shadow() of CSS, feDropShadow of SVG, the shadow of the HTML canvas. |
| DropShadowPrimitive | A primitive that draws its input over its shadow: feDropShadow of SVG. |
| Filter | An effect applied to a drawing as a whole, or to what is behind it: a blur, a color matrix, a drop shadow, or a chain of them, as the filter and backdrop-filter properties of CSS. |
| FilterChain | Filters applied one after the other, each to the result of the one before it: a list of filter functions of CSS. |
| FilterGraph | A filter made of primitives that read the drawing, its alpha, and each other's results: an SVG filter element. |
| FilterLightSource | The light of a DiffuseLightingPrimitive or of a SpecularLightingPrimitive: DistantLight, PointLight or SpotLight. |
| FilterPrimitive | A primitive of a FilterGraph: an element fe* of an SVG filter. |
| FloodPrimitive | A primitive that fills its subregion with a color: feFlood of SVG. |
| GaussianBlurPrimitive | A primitive that blurs its input: feGaussianBlur of SVG. |
| GradientBrush | A brush painting a transition between colors: a LinearGradientBrush, a RadialGradientBrush or a SweepGradientBrush. |
| GroupOptions | The attributes of a group (DrawingCanvas.Group): a set of drawings composited as a whole, which can mix with what is under it (a non-isolated group) and whose drawings can knock out one another (a knockout group), as the transparency groups of PDF (ISO 32000-2, 11.4) and the groups of the W3C Compositing and Blending specification. |
| ImageBrush | A brush painting the pixels of an image. |
| ImagePrimitive | A primitive whose result is what a callback draws: feImage of SVG, of an image or of an element. |
| LineMarker | A shape drawn at an end of the open contours a pen strokes: the head of an arrow, a dot, a square. |
| LinearGradientBrush | A gradient along a line: the color is constant on the perpendiculars of that line. |
| MergePrimitive | A primitive that draws its inputs over each other, the first at the bottom: feMerge of SVG. |
| MorphologyPrimitive | A primitive that makes the shapes of its input thinner or thicker: feMorphology of SVG. |
| OffsetPrimitive | A primitive that moves its input: feOffset of SVG. |
| PathGradientBrush | A brush painting the colors of the vertices of a polygon and of a center point, mixed across the triangles between them: the colors of a shape described by its vertices (Gouraud shading). |
| PatternBrush | A brush painting a drawing that repeats: a tile drawn by a callback, laid side by side in both directions. |
| Pen | Immutable description of a stroke: its paint, its width and the shape of its corners and ends. |
| PointLight | A light at a point, that shines in every direction: fePointLight of SVG. |
| RadialGradientBrush | A gradient around a point: the color is constant on circles around that point. |
| SolidBrush | A brush painting a single color. |
| SpecularLightingPrimitive | A primitive that lights the surface whose height is the alpha of its input, as a shiny surface: feSpecularLighting of SVG. |
| SpotLight | A light at a point, that shines toward another point: feSpotLight of SVG. |
| SweepGradientBrush | A gradient around a point: the color is constant on the half-lines that start at that point. |
| TextPathOptions | How a text is placed along a path. |
| TilePrimitive | A primitive that repeats the subregion of its input in every direction: feTile of SVG. |
| TransferFunction | A function that gives a new value to a component of each pixel: a feFuncR, feFuncG, feFuncB or feFuncA element of SVG. |
| TurbulencePrimitive | A primitive that fills its subregion with Perlin noise: feTurbulence of SVG. |
| VectorPath | An immutable sequence of contours made of straight segments, Bézier curves and arcs of ellipses, built with a VectorPathBuilder and drawn with DrawingCanvas.Fill or DrawingCanvas.Stroke. |
| VectorPathBuilder | Builds a VectorPath. |
| VectorPathMeasure | The chords of a path, computed once, to answer many questions about its length, its points and its directions: the position of a marker that moves along the path, or the point a pointer snaps to as it moves. |