Direct2D

Overview of the Direct2D technology.

To develop Direct2D, you need these headers:

For programming guidance for this technology, see:

Class

 
ColorF

Defines a set of constants that represents known colors and provides convenience methods for instantiating different colors.
Matrix3x2F

The Matrix3x2F class represents a 3-by-2 matrix and provides convenience methods for creating matrices.
Matrix4x4F

The Matrix4x4F class represents a 4-by-4 matrix and provides convenience methods for creating matrices.

Enumerations

 
D2D1_2DAFFINETRANSFORM_INTERPOLATION_MODE

The interpolation mode to be used with the 2D affine transform effect to scale the image. There are 6 scale modes that range in quality and speed.
D2D1_2DAFFINETRANSFORM_PROP

Identifiers for properties of the 2D affine transform effect.
D2D1_3DPERSPECTIVETRANSFORM_INTERPOLATION_MODE

The interpolation mode the 3D perspective transform effect uses on the image. There are 5 scale modes that range in quality and speed.
D2D1_3DPERSPECTIVETRANSFORM_PROP

Identifiers for the properties of the 3D perspective transform effect.
D2D1_3DTRANSFORM_INTERPOLATION_MODE

The interpolation mode the 3D transform effect uses on the image. There are 5 scale modes that range in quality and speed.
D2D1_3DTRANSFORM_PROP

Identifiers for properties of the 3D transform effect.
D2D1_ALPHA_MODE

Specifies how the alpha value of a bitmap or render target should be treated.
D2D1_ANTIALIAS_MODE

Specifies how the edges of nontext primitives are rendered.
D2D1_ARC_SIZE

Specifies whether an arc should be greater than 180 degrees.
D2D1_ARITHMETICCOMPOSITE_PROP

Identifiers for the properties of the Arithmetic composite effect.
D2D1_ATLAS_PROP

Identifiers for properties of the Atlas effect.
D2D1_BITMAP_INTERPOLATION_MODE

Specifies the algorithm that is used when images are scaled or rotated.
D2D1_BITMAP_OPTIONS

Specifies how a bitmap can be used.
D2D1_BITMAPSOURCE_ALPHA_MODE

Specifies the alpha mode of the output of the Bitmap source effect.
D2D1_BITMAPSOURCE_INTERPOLATION_MODE

The interpolation mode used to scale the image in the Bitmap source effect.
D2D1_BITMAPSOURCE_ORIENTATION

Specifies whether a flip and/or rotation operation should be performed by the Bitmap source effect.
D2D1_BITMAPSOURCE_PROP

Identifiers for properties of the Bitmap source effect.
D2D1_BLEND

Specifies how one of the color sources is to be derived and optionally specifies a preblend operation on the color source.
D2D1_BLEND_MODE

The blend mode used for the Blend effect.
D2D1_BLEND_OPERATION

Specifies the blend operation on two color sources.
D2D1_BLEND_PROP

Identifiers for properties of the Blend effect.
D2D1_BORDER_EDGE_MODE

The edge mode for the Border effect.
D2D1_BORDER_MODE

Specifies how the Crop effect handles the crop rectangle falling on fractional pixel coordinates.
D2D1_BORDER_PROP

Identifiers for properties of the Border effect.
D2D1_BRIGHTNESS_PROP

Identifiers for the properties of the Brightness effect.
D2D1_BUFFER_PRECISION

Represents the bit depth of the imaging pipeline in Direct2D.
D2D1_CAP_STYLE

Describes the shape at the end of a line or segment.
D2D1_CHANGE_TYPE

Describes flags that influence how the renderer interacts with a custom vertex shader. (D2D1_CHANGE_TYPE)
D2D1_CHANNEL_DEPTH

Allows a caller to control the channel depth of a stage in the rendering pipeline.
D2D1_CHANNEL_SELECTOR

Specifies the color channel the Displacement map effectextracts the intensity from and uses it to spatially displace the image in the X or Y direction.
D2D1_CHROMAKEY_PROP

Identifiers for properties of the Chroma-key effect.
D2D1_COLOR_BITMAP_GLYPH_SNAP_OPTION

Specifies the pixel snapping policy when rendering color bitmap glyphs.
D2D1_COLOR_CONTEXT_TYPE

Specifies which way a color profile is defined.
D2D1_COLOR_INTERPOLATION_MODE

Defines how to interpolate between colors.
D2D1_COLOR_SPACE

Defines options that should be applied to the color space.
D2D1_COLORMANAGEMENT_ALPHA_MODE

Indicates how the Color management effect should interpret alpha data that is contained in the input image.
D2D1_COLORMANAGEMENT_PROP

Identifiers for the properties of the Color management effect.
D2D1_COLORMANAGEMENT_QUALITY

The quality level of the transform for the Color management effect.
D2D1_COLORMANAGEMENT_RENDERING_INTENT

Specifies which ICC rendering intent the Color management effect should use.
D2D1_COLORMATRIX_ALPHA_MODE

The alpha mode of the output of the Color matrix effect.
D2D1_COLORMATRIX_PROP

Identifiers for the properties of the Color matrix effect.
D2D1_COMBINE_MODE

Specifies the different methods by which two geometries can be combined.
D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS

Specifies additional features supportable by a compatible render target when it is created. This enumeration allows a bitwise combination of its member values.
D2D1_COMPOSITE_MODE

Used to specify the blend mode for all of the Direct2D blending operations.
D2D1_COMPOSITE_PROP

Identifiers for properties of the Composite effect.
D2D1_CONTRAST_PROP

Identifiers for properties of the Contrast effect.
D2D1_CONVOLVEMATRIX_PROP

Identifiers for properties of the Convolve matrix effect.
D2D1_CONVOLVEMATRIX_SCALE_MODE

The interpolation mode the Convolve matrix effect uses to scale the image to the corresponding kernel unit length. There are six scale modes that range in quality and speed.
D2D1_CROP_PROP

Identifiers for properties of the Crop effect.
D2D1_DASH_STYLE

Describes the sequence of dashes and gaps in a stroke.
D2D1_DC_INITIALIZE_MODE

Specifies how a device context is initialized for GDI rendering when it is retrieved from the render target.
D2D1_DEBUG_LEVEL

Indicates the type of information provided by the Direct2D Debug Layer.
D2D1_DEVICE_CONTEXT_OPTIONS

This specifies options that apply to the device context for its lifetime.
D2D1_DIRECTIONALBLUR_OPTIMIZATION

Specifies the optimization mode for the Directional blur effect.
D2D1_DIRECTIONALBLUR_PROP

Identifiers for properties of the Directional blur effect.
D2D1_DISCRETETRANSFER_PROP

Identifiers for properties of the Discrete transfer effect.
D2D1_DISPLACEMENTMAP_PROP

Identifiers for properties of the Displacement map effect.
D2D1_DISTANTDIFFUSE_PROP

Identifiers for properties of the Distant-diffuse lighting effect.
D2D1_DISTANTDIFFUSE_SCALE_MODE

The interpolation mode the effect uses to scale the image to the corresponding kernel unit length. There are six scale modes that range in quality and speed.
D2D1_DISTANTSPECULAR_PROP

Identifiers for properties of the Distant-specular lighting effect.
D2D1_DISTANTSPECULAR_SCALE_MODE

The interpolation mode the Distant-specular lighting effect uses to scale the image to the corresponding kernel unit length. There are six scale modes that range in quality and speed.
D2D1_DPICOMPENSATION_INTERPOLATION_MODE

The interpolation mode the DPI compensation effect uses to scale the image.
D2D1_DPICOMPENSATION_PROP

Identifiers for properties of the DPI compensation effect.
D2D1_DRAW_TEXT_OPTIONS

Specifies whether text snapping is suppressed or clipping to the layout rectangle is enabled. This enumeration allows a bitwise combination of its member values.
D2D1_EDGEDETECTION_MODE

Values for the D2D1_EDGEDETECTION_PROP_MODE property of the Edge Detection effect.
D2D1_EDGEDETECTION_PROP

Identifiers for properties of the Edge Detection effect.
D2D1_EMBOSS_PROP

Identifiers for properties of the Emboss effect.
D2D1_EXPOSURE_PROP

Identifiers for properties of the Exposure effect.
D2D1_EXTEND_MODE

Specifies how a brush paints areas outside of its normal content area.
D2D1_FACTORY_TYPE

Specifies whether Direct2D provides synchronization for an ID2D1Factory and the resources it creates, so that they may be safely accessed from multiple threads.
D2D1_FEATURE

Defines capabilities of the underlying Direct3D device which may be queried using ID2D1EffectContext::CheckFeatureSupport.
D2D1_FEATURE_LEVEL

Describes the minimum DirectX support required for hardware rendering by a render target.
D2D1_FIGURE_BEGIN

Indicates whether a specific ID2D1SimplifiedGeometrySink figure is filled or hollow.
D2D1_FIGURE_END

Indicates whether a specific ID2D1SimplifiedGeometrySink figure is open or closed.
D2D1_FILL_MODE

Specifies how the intersecting areas of geometries or figures are combined to form the area of the composite geometry.
D2D1_FILTER

Represents filtering modes that a transform may select to use on input textures.
D2D1_FLOOD_PROP

Identifiers for properties of the Flood effect.
D2D1_GAMMA

Specifies which gamma is used for interpolation.
D2D1_GAMMA1

Determines what gamma is used for interpolation and blending.
D2D1_GAMMATRANSFER_PROP

Identifiers for properties of the Gamma transfer effect.
D2D1_GAUSSIANBLUR_OPTIMIZATION

The optimization mode for the Gaussian blur effect.
D2D1_GAUSSIANBLUR_PROP

Identifiers for properties of the Gaussian blur effect.
D2D1_GEOMETRY_RELATION

Describes how one geometry object is spatially related to another geometry object.
D2D1_GEOMETRY_SIMPLIFICATION_OPTION

Specifies how a geometry is simplified to an ID2D1SimplifiedGeometrySink.
D2D1_HDRTONEMAP_DISPLAY_MODE

Defines constants that specify a value for the D2D1_HDRTONEMAP_PROP_DISPLAY_MODE property of the HDR Tone Map effect.
D2D1_HDRTONEMAP_PROP

Defines constants that identify the top level properties of the HDR Tone Map effect.
D2D1_HIGHLIGHTSANDSHADOWS_INPUT_GAMMA

Values for the D2D1_HIGHLIGHTSANDSHADOWS_PROP_INPUT_GAMMA property of the Highlights and Shadows effect.
D2D1_HIGHLIGHTSANDSHADOWS_PROP

Identifiers for properties of the Highlights and Shadows effect.
D2D1_HISTOGRAM_PROP

Identifiers for properties of the Histogram effect.
D2D1_HUEROTATION_PROP

Identifiers for properties of the Hue rotate effect.
D2D1_HUETORGB_INPUT_COLOR_SPACE

Values for the D2D1_HUETORGB_PROP_INPUT_COLOR_SPACE property of the Hue to RGB effect.
D2D1_HUETORGB_PROP

Identifiers for properties of the Hue to RGB effect.
D2D1_IMAGE_SOURCE_FROM_DXGI_OPTIONS

Option flags controlling primary conversion performed by CreateImageSourceFromDxgi, if any.
D2D1_IMAGE_SOURCE_LOADING_OPTIONS

Controls option flags for a new ID2D1ImageSource when it is created.
D2D1_INK_NIB_SHAPE

Specifies the appearance of the ink nib (pen tip) as part of a D2D1_INK_STYLE_PROPERTIES structure.
D2D1_INTERPOLATION_MODE

This is used to specify the quality of image scaling with ID2D1DeviceContext::DrawImage and with the 2D affine transform effect.
D2D1_LAYER_OPTIONS

Specifies options that can be applied when a layer resource is applied to create a layer.
D2D1_LAYER_OPTIONS1

Specifies how the layer contents should be prepared.
D2D1_LINE_JOIN

Describes the shape that joins two lines or segments.
D2D1_LINEARTRANSFER_PROP

Identifiers for properties of the Linear transfer effect.
D2D1_LOOKUPTABLE3D_PROP

Identifiers for the properties of the 3D Lookup Table effect.
D2D1_MAP_OPTIONS

Specifies how the memory to be mapped from the corresponding ID2D1Bitmap1 should be treated.
D2D1_MORPHOLOGY_MODE

The mode for the Morphology effect.
D2D1_MORPHOLOGY_PROP

Identifiers for properties of the Morphology effect.
D2D1_OPACITY_MASK_CONTENT

Describes whether an opacity mask contains graphics or text. Direct2D uses this information to determine which gamma space to use when blending the opacity mask.
D2D1_OPACITYMETADATA_PROP

Identifiers for properties of the Opacity metadata effect.
D2D1_ORIENTATION

Specifies the flip and rotation at which an image appears.
D2D1_PATCH_EDGE_MODE

Specifies how to render gradient mesh edges.
D2D1_PATH_SEGMENT

Indicates whether a segment should be stroked and whether the join between this segment and the previous one should be smooth. This enumeration allows a bitwise combination of its member values.
D2D1_PIXEL_OPTIONS

Indicates how pixel shader sampling will be restricted.
D2D1_POINTDIFFUSE_PROP

Identifiers for properties of the Point-diffuse lighting effect.
D2D1_POINTDIFFUSE_SCALE_MODE

The interpolation mode the Point-diffuse lighting effect uses to scale the image to the corresponding kernel unit length. There are six scale modes that range in quality and speed.
D2D1_POINTSPECULAR_PROP

Identifiers for properties of the Point-specular lighting effect.
D2D1_POINTSPECULAR_SCALE_MODE

The interpolation mode the Point-specular lighting effect uses to scale the image to the corresponding kernel unit length. There are six scale modes that range in quality and speed.
D2D1_POSTERIZE_PROP

Identifiers for properties of the Posterize effect.
D2D1_PRESENT_OPTIONS

Describes how a render target behaves when it presents its content. This enumeration allows a bitwise combination of its member values.
D2D1_PRIMITIVE_BLEND

Used to specify the geometric blend mode for all Direct2D primitives.
D2D1_PRINT_FONT_SUBSET_MODE

Defines when font resources should be subset during printing.
D2D1_PROPERTY

Specifies the indices of the system properties present on the ID2D1Properties interface for an ID2D1Effect.
D2D1_PROPERTY_TYPE

Specifies the types of properties supported by the Direct2D property interface.
D2D1_RENDER_TARGET_TYPE

Describes whether a render target uses hardware or software rendering, or if Direct2D should select the rendering mode.
D2D1_RENDER_TARGET_USAGE

Describes how a render target is remoted and whether it should be GDI-compatible. This enumeration allows a bitwise combination of its member values.
D2D1_RENDERING_PRIORITY

The rendering priority affects the extent to which Direct2D will throttle its rendering workload.
D2D1_RGBTOHUE_OUTPUT_COLOR_SPACE

Values for the D2D1_RGBTOHUE_PROP_OUTPUT_COLOR_SPACE property of the RGB to Hue effect.
D2D1_RGBTOHUE_PROP

Identifiers for properties of the RGB to Hue effect.
D2D1_SATURATION_PROP

Identifiers for properties of the Saturation effect.
D2D1_SCALE_INTERPOLATION_MODE

The interpolation mode the Scale effect uses to scale the image. There are 6 scale modes that range in quality and speed.
D2D1_SCALE_PROP

Identifiers for properties of the Scale effect.
D2D1_SEPIA_PROP

Identifiers for properties of the Sepia effect.
D2D1_SHADOW_OPTIMIZATION

The level of performance optimization for the Shadow effect.
D2D1_SHADOW_PROP

Identifiers for properties of the Shadow effect.
D2D1_SHARPEN_PROP

Identifiers for properties of the Sharpen effect.
D2D1_SPOTDIFFUSE_PROP

Identifiers for properties of the Spot-diffuse lighting effect.
D2D1_SPOTDIFFUSE_SCALE_MODE

The interpolation mode the Spot-diffuse lighting effect uses to scale the image to the corresponding kernel unit length. There are six scale modes that range in quality and speed.
D2D1_SPOTSPECULAR_PROP

Identifiers for properties of the Spot-specular lighting effect.
D2D1_SPOTSPECULAR_SCALE_MODE

The interpolation mode the Spot-specular lighting effect uses to scale the image to the corresponding kernel unit length. There are six scale modes that range in quality and speed.
D2D1_SPRITE_OPTIONS

Specifies additional aspects of how a sprite batch is to be drawn, as part of a call to ID2D1DeviceContext3::DrawSpriteBatch.
D2D1_STRAIGHTEN_PROP

Identifiers for properties of the Straighten effect.
D2D1_STRAIGHTEN_SCALE_MODE

Values for the D2D1_STRAIGHTEN_PROP_SCALE_MODE property of the Straighten effect.
D2D1_STROKE_TRANSFORM_TYPE

Defines how the world transform, dots per inch (dpi), and stroke width affect the shape of the pen used to stroke a primitive.
D2D1_SUBPROPERTY

Specifies the indices of the system sub-properties that may be present in any property.
D2D1_SVG_ASPECT_ALIGN

The alignment portion of the SVG preserveAspectRatio attribute.
D2D1_SVG_ASPECT_SCALING

The meetOrSlice portion of the SVG preserveAspectRatio attribute.
D2D1_SVG_ATTRIBUTE_POD_TYPE

Defines the type of SVG POD attribute to set or get.
D2D1_SVG_ATTRIBUTE_STRING_TYPE

Defines the type of SVG string attribute to set or get.
D2D1_SVG_DISPLAY

Specifies a value for the SVG display property.
D2D1_SVG_LENGTH_UNITS

Specifies the units for an SVG length.
D2D1_SVG_LINE_CAP

Specifies a value for the SVG stroke-linecap property.
D2D1_SVG_LINE_JOIN

Specifies a value for the SVG stroke-linejoin property.
D2D1_SVG_OVERFLOW

Specifies a value for the SVG overflow property.
D2D1_SVG_PAINT_TYPE

Specifies the paint type for an SVG fill or stroke.
D2D1_SVG_PATH_COMMAND

Represents a path commmand. Each command may reference floats from the segment data. Commands ending in _ABSOLUTE interpret data as absolute coordinate. Commands ending in _RELATIVE interpret data as being relative to the previous point.
D2D1_SVG_UNIT_TYPE

Defines the coordinate system used for SVG gradient or clipPath elements.
D2D1_SVG_VISIBILITY

Specifies a value for the SVG visibility property.
D2D1_SWEEP_DIRECTION

Defines the direction that an elliptical arc is drawn.
D2D1_TABLETRANSFER_PROP

Identifiers for properties of the Table transfer effect.
D2D1_TEMPERATUREANDTINT_PROP

Identifiers for properties of the Temperature and Tint effect.
D2D1_TEXT_ANTIALIAS_MODE

Describes the antialiasing mode used for drawing text.
D2D1_THREADING_MODE

Specifies the threading mode used while simultaneously creating the device, factory, and device context.
D2D1_TILE_PROP

Identifiers for properties of the Tile effect.
D2D1_TRANSFORMED_IMAGE_SOURCE_OPTIONS

Option flags for transformed image sources.
D2D1_TURBULENCE_NOISE

The turbulence noise mode for the Turbulence effect. Indicates whether to generate a bitmap based on Fractal Noise or the Turbulence function.
D2D1_TURBULENCE_PROP

Identifiers for properties of the Turbulence effect.
D2D1_UNIT_MODE

Specifies how units in Direct2D will be interpreted.
D2D1_VERTEX_OPTIONS

Describes flags that influence how the renderer interacts with a custom vertex shader. (D2D1_VERTEX_OPTIONS)
D2D1_VERTEX_USAGE

Indicates whether the vertex buffer changes infrequently or frequently.
D2D1_VIGNETTE_PROP

Identifiers for properties of the Vignette effect.
D2D1_WHITELEVELADJUSTMENT_PROP

Defines constants that identify the top level properties of the White Level Adjustment effect.
D2D1_WINDOW_STATE

Describes whether a window is occluded.
D2D1_YCBCR_CHROMA_SUBSAMPLING

Specifies the chroma subsampling of the input chroma image used by the YCbCr effect.
D2D1_YCBCR_INTERPOLATION_MODE

Specifies the interpolation mode for the YCbCr effect.
D2D1_YCBCR_PROP

Identifiers for properties of the YCbCr effect.

Functions

 
AddArc

Adds a single arc to the path geometry.
AddArc

Creates a single arc and adds it to the path geometry.
AddBezier

Creates a cubic Bezier curve between the current point and the specified end point.
AddBezier

Creates a cubic Bezier curve between the current point and the specified endpoint.
AddBeziers

Creates a sequence of cubic Bezier curves and adds them to the geometry sink.
AddLine

Creates a line segment between the current point and the specified end point and adds it to the geometry sink.
AddLines

Creates a sequence of lines using the specified points and adds them to the geometry sink.
AddNode

Adds the provided node to the transform graph.
AddPage

Converts Direct2D primitives in the passed-in command list into a fixed page representation for use by the print subsystem.
AddQuadraticBezier

Creates a quadratic Bezier curve between the current point and the specified end point.
AddQuadraticBezier

Creates a quadratic Bezier curve between the current point and the specified end point and adds it to the geometry sink.
AddQuadraticBeziers

Adds a sequence of quadratic Bezier segments as an array in a single call.
AddSegments

Adds the given segments to the end of this ink object.
AddSprites

Adds the given sprites to the end of this sprite batch.
AddTriangles

Copies the specified triangles to the sink.
AppendChild

Appends an element to the list of children.
ArcSegment

Creates a D2D1_ARC_SEGMENT structure.
BeginDraw

Initiates drawing on this render target.
BeginDraw

Notifies the implementation of the command sink that drawing is about to commence.
BeginFigure

Starts a new figure at the specified point.
BezierSegment

Creates a D2D1_BEZIER_SEGMENT structure.
BindDC

Binds the render target to the device context to which it issues drawing commands.
BitmapBrushProperties

Creates a D2D1_BITMAP_BRUSH_PROPERTIES structure.
BitmapBrushProperties1

Creates a D2D1_BITMAP_BRUSH_PROPERTIES1 structure.
BitmapProperties

Creates a D2D1_BITMAP_PROPERTIES structure.
BitmapProperties1

Creates a D2D1_BITMAP_PROPERTIES1 structure.
BlendImage

Draws an image to the device context using the specified blend mode. Results are equivalent to using Direct2D's built-in Blend effect. (ID2D1CommandSink5.BlendImage)
BlendImage

Draws an image to the device context using the specified blend mode. Results are equivalent to using Direct2D's built-in Blend effect. (ID2D1DeviceContext6.BlendImage)
BrushProperties

Creates a D2D1_BRUSH_PROPERTIES structure.
CalculateThreadgroups

This method allows a compute-shader–based transform to select the number of thread groups to execute based on the number of output pixels it needs to fill.
CheckFeatureSupport

This indicates whether an optional capability is supported by the D3D device.
CheckWindowState

Indicates whether the HWND associated with this render target is occluded.
Clear

Clears the drawing area to the specified color. (overload 2/3)
Clear

Clears the drawing area to the specified color. (overload 1/3)
Clear

Clears the drawing area to the specified color. (ID2D1CommandSink.Clear)
Clear

Clears the transform nodes and all connections from the transform graph.
Clear

Removes all sprites from this sprite batch.
ClearResources

Clears all of the rendering resources used by Direct2D.
Clone

Creates a clone of this attribute value. On creation, the cloned attribute is not set on any element.
Close

Closes the geometry sink, indicates whether it is in an error state, and resets the sink's error state.
Close

Closes the sink and returns its error status.
Close

Instructs the command list to stop accepting commands so that you can use it as an input to an effect or in a call to ID2D1DeviceContext::DrawImage.
Close

Passes all remaining resources to the print sub-system, then clean up and close the current print job.
ColorF

Instantiates a new instance of the ColorF class that contains the specified red, green, blue, and alpha values.
ColorF

Instantiates a new instance of the ColorF class that contains the specified RGB and alpha values.
CombineWithGeometry

Combines this geometry with the specified geometry and stores the result in an ID2D1SimplifiedGeometrySink. (overload 3/4)
CombineWithGeometry

Combines this geometry with the specified geometry and stores the result in an ID2D1SimplifiedGeometrySink. (overload 2/4)
CombineWithGeometry

Combines this geometry with the specified geometry and stores the result in an ID2D1SimplifiedGeometrySink. (overload 4/4)
CombineWithGeometry

Combines this geometry with the specified geometry and stores the result in an ID2D1SimplifiedGeometrySink. (overload 1/4)
CompareWithGeometry

Describes the intersection between this geometry and the specified geometry. The comparison is performed using the default flattening tolerance. (overload 1/2)
CompareWithGeometry

Describes the intersection between this geometry and the specified geometry. The comparison is performed using the specified flattening tolerance.
CompareWithGeometry

Describes the intersection between this geometry and the specified geometry. The comparison is performed using the default flattening tolerance. (overload 2/2)
CompareWithGeometry

Describes the intersection between this geometry and the specified geometry. The comparison is performed by using the specified flattening tolerance.
ComputeArea

Computes the area of the geometry after it has been transformed by the specified matrix and flattened using the default tolerance.
ComputeArea

Computes the area of the geometry after it has been transformed by the specified matrix and flattened using the specified tolerance. (overload 2/3)
ComputeArea

Computes the area of the geometry after it has been transformed by the specified matrix and flattened using the specified tolerance. (overload 3/3)
ComputeArea

Computes the area of the geometry after it has been transformed by the specified matrix and flattened using the specified tolerance. (overload 1/3)
ComputeLength

Calculates the length of the geometry as though each segment were unrolled into a line. (overload 1/4)
ComputeLength

Calculates the length of the geometry as though each segment were unrolled into a line. (overload 3/4)
ComputeLength

Calculates the length of the geometry as though each segment were unrolled into a line. (overload 2/4)
ComputeLength

Calculates the length of the geometry as though each segment were unrolled into a line. (overload 4/4)
ComputePointAndSegmentAtLength

Computes the point that exists at a given distance along the path geometry along with the index of the segment the point is on and the directional vector at that point. (overload 1/4)
ComputePointAndSegmentAtLength

Computes the point that exists at a given distance along the path geometry along with the index of the segment the point is on and the directional vector at that point. (overload 3/4)
ComputePointAndSegmentAtLength

Computes the point that exists at a given distance along the path geometry along with the index of the segment the point is on and the directional vector at that point. (overload 2/4)
ComputePointAndSegmentAtLength

Computes the point that exists at a given distance along the path geometry along with the index of the segment the point is on and the directional vector at that point. (overload 4/4)
ComputePointAtLength

Calculates the point and tangent vector at the specified distance along the geometry after it has been transformed by the specified matrix and flattened using the default tolerance. (overload 1/2)
ComputePointAtLength

Calculates the point and tangent vector at the specified distance along the geometry after it has been transformed by the specified matrix and flattened using the specified tolerance. (overload 2/2)
ComputePointAtLength

Calculates the point and tangent vector at the specified distance along the geometry after it has been transformed by the specified matrix and flattened using the default tolerance. (overload 2/2)
ComputePointAtLength

Calculates the point and tangent vector at the specified distance along the geometry after it has been transformed by the specified matrix and flattened using the specified tolerance. (overload 1/2)
ConnectNode

Connects two nodes inside the transform graph.
ConnectToEffectInput

Connects a transform node inside the graph to the corresponding effect input of the encapsulating effect.
ConvertColorSpace

Convert a D2D1_COLOR_F from one color space to another.
CopyFromBitmap

Copies the specified region from the specified bitmap into the current bitmap.
CopyFromMemory

Copies the specified region from memory into the current bitmap.
CopyFromRenderTarget

Copies the specified region from the specified render target into the current bitmap.
CreateBitmap

Creates an uninitialized Direct2D bitmap.
CreateBitmap

Creates a Direct2D bitmap from a pointer to in-memory source data.
CreateBitmap

Creates an ID2D1BitmapBrush from the specified bitmap. (overload 2/3)
CreateBitmap

Creates a bitmap that can be used as a target surface, for reading back to the CPU, or as a source for the DrawBitmap and ID2D1BitmapBrush APIs. In addition, color context information can be passed to the bitmap. (overload 1/2)
CreateBitmap

Creates a bitmap that can be used as a target surface, for reading back to the CPU, or as a source for the DrawBitmap and ID2D1BitmapBrush APIs. In addition, color context information can be passed to the bitmap. (overload 2/2)
CreateBitmapBrush

Creates an ID2D1BitmapBrush from the specified bitmap. (overload 1/3)
CreateBitmapBrush

Creates an ID2D1BitmapBrush from the specified bitmap. The brush uses the default values for its opacity and transform.
CreateBitmapBrush

Creates an ID2D1BitmapBrush from the specified bitmap. (overload 3/3)
CreateBitmapBrush

Creates an ID2D1BitmapBrush from the specified bitmap. The brush uses the default values for its extend mode, interpolation mode, opacity, and transform.
CreateBitmapBrush

Creates a bitmap brush, the input image is a Direct2D bitmap object. (overload 4/4)
CreateBitmapBrush

Creates a bitmap brush, the input image is a Direct2D bitmap object. (overload 3/4)
CreateBitmapBrush

Creates a bitmap brush, the input image is a Direct2D bitmap object. (overload 2/4)
CreateBitmapBrush

Creates a bitmap brush, the input image is a Direct2D bitmap object. (overload 1/4)
CreateBitmapFromDxgiSurface

Creates a bitmap from a DXGI surface that can be set as a target surface or have additional color context information specified. (overload 2/2)
CreateBitmapFromDxgiSurface

Creates a bitmap from a DXGI surface that can be set as a target surface or have additional color context information specified. (overload 1/2)
CreateBitmapFromWicBitmap

Creates an ID2D1Bitmap by copying the specified Microsoft Windows Imaging Component (WIC) bitmap. (overload 2/4)
CreateBitmapFromWicBitmap

Creates an ID2D1Bitmap by copying the specified Microsoft Windows Imaging Component (WIC) bitmap. (overload 4/4)
CreateBitmapFromWicBitmap

Creates an ID2D1Bitmap by copying the specified Microsoft Windows Imaging Component (WIC) bitmap. (overload 3/4)
CreateBitmapFromWicBitmap

Creates a Direct2D bitmap by copying a WIC bitmap. (overload 1/2)
CreateBitmapFromWicBitmap

Creates a Direct2D bitmap by copying a WIC bitmap. (overload 2/2)
CreateBitmapFromWicBitmap

Creates an ID2D1Bitmap by copying the specified Microsoft Windows Imaging Component (WIC) bitmap. (overload 1/4)
CreateBlendTransform

This creates a blend transform that can be inserted into a transform graph.
CreateBorderTransform

Creates a transform that extends its input infinitely in every direction based on the passed in extend mode.
CreateBoundsAdjustmentTransform

Creates and returns a bounds adjustment transform.
CreateChild

Creates an element from a tag name. The element is appended to the list of children.
CreateColorContext

Creates a color context.
CreateColorContext

Creates a color context from a color space.
CreateColorContextFromDxgiColorSpace

Creates a color context from a DXGI color space type. It is only valid to use this with the Color Management Effect in 'Best' mode.
CreateColorContextFromFilename

Creates a color context by loading it from the specified filename. The profile bytes are the contents of the file specified by Filename.
CreateColorContextFromFilename

Creates a color context by loading it from the specified filename. The profile bytes are the contents of the file specified by filename.
CreateColorContextFromSimpleColorProfile

Creates a color context from a simple color profile. It is only valid to use this with the Color Management Effect in 'Best' mode. (overload 2/2)
CreateColorContextFromSimpleColorProfile

Creates a color context from a simple color profile. It is only valid to use this with the Color Management Effect in 'Best' mode. (overload 1/2)
CreateColorContextFromWicColorContext

Creates a color context from an IWICColorContext. The D2D1ColorContext space of the resulting context varies, see Remarks for more info. (ID2D1DeviceContext.CreateColorContextFromWicColorContext)
CreateColorContextFromWicColorContext

Creates a color context from an IWICColorContext. The D2D1ColorContext space of the resulting context varies, see Remarks for more info. (ID2D1EffectContext.CreateColorContextFromWicColorContext)
CreateCommandList

Creates a ID2D1CommandList object.
CreateCompatibleRenderTarget

Creates a new bitmap render target for use during intermediate offscreen drawing that is compatible with the current render target .
CreateCompatibleRenderTarget

Creates a bitmap render target for use during intermediate offscreen drawing that is compatible with the current render target. (overload 2/2)
CreateCompatibleRenderTarget

Creates a bitmap render target for use during intermediate offscreen drawing that is compatible with the current render target. (overload 1/2)
CreateCompatibleRenderTarget

Creates a bitmap render target for use during intermediate off-screen drawing that is compatible with the current render target. The new bitmap render target has the same pixel format (but not alpha mode) as the current render target.
CreateCompatibleRenderTarget

Creates a new bitmap render target for use during intermediate offscreen drawing that is compatible with the current render target and has the same pixel format (but not alpha mode) as the current render target.
CreateCompatibleRenderTarget

Creates a new bitmap render target for use during intermediate offscreen drawing that is compatible with the current render target and has the same size, DPI, and pixel format (but not alpha mode) as the current render target.
CreateDCRenderTarget

Creates a render target that draws to a Windows Graphics Device Interface (GDI) device context.
CreateDevice

Creates a ID2D1Device object.
CreateDevice

Creates an ID2D1Device2 object.
CreateDevice

Creates an ID2D1Device3 object.
CreateDevice

Creates an ID2D1Device4 object.
CreateDevice

Creates a new Direct2D device from the given IDXGIDevice. (ID2D1Factory6.CreateDevice)
CreateDevice

Creates a new Direct2D device from the given IDXGIDevice. (ID2D1Factory7.CreateDevice)
CreateDevice

Creates a new Direct2D device from the given IDXGIDevice.
CreateDevice

Creates an ID2D1Device1 object.
CreateDeviceContext

Creates a new device context from a Direct2D device.
CreateDeviceContext

Creates a new ID2D1DeviceContext2 from a Direct2D device.
CreateDeviceContext

Creates a new ID2D1DeviceContext3 from this Direct2D device.
CreateDeviceContext

Creates a new ID2D1DeviceContext4 from this Direct2D device.
CreateDeviceContext

Creates a new device context with no initially assigned target. (ID2D1Device5.CreateDeviceContext)
CreateDeviceContext

Creates a new device context with no initially assigned target. (ID2D1Device6.CreateDeviceContext)
CreateDeviceContext

Creates a new device context with no initially assigned target.
CreateDrawingStateBlock

Creates an ID2D1DrawingStateBlock that can be used with the SaveDrawingState and RestoreDrawingState methods of a render target. (overload 1/3)
CreateDrawingStateBlock

Creates an ID2D1DrawingStateBlock that can be used with the SaveDrawingState and RestoreDrawingState methods of a render target. (overload 2/3)
CreateDrawingStateBlock

Creates an ID2D1DrawingStateBlock that can be used with the SaveDrawingState and RestoreDrawingState methods of a render target. (overload 3/3)
CreateDrawingStateBlock

Creates a new drawing state block, this can be used in subsequent SaveDrawingState and RestoreDrawingState operations on the render target. (overload 1/3)
CreateDrawingStateBlock

Creates a new drawing state block, this can be used in subsequent SaveDrawingState and RestoreDrawingState operations on the render target. (overload 3/3)
CreateDrawingStateBlock

Creates a new drawing state block, this can be used in subsequent SaveDrawingState and RestoreDrawingState operations on the render target. (overload 2/3)
CreateDxgiSurfaceRenderTarget

Creates a render target that draws to a DirectX Graphics Infrastructure (DXGI) surface. (overload 1/2)
CreateDxgiSurfaceRenderTarget

Creates a render target that draws to a DirectX Graphics Infrastructure (DXGI) surface. (overload 2/2)
CreateEffect

Creates an effect for the specified class ID.
CreateEffect

Creates a Direct2D effect for the specified class ID.
CreateEllipseGeometry

Creates an ID2D1EllipseGeometry. (overload 2/2)
CreateEllipseGeometry

Creates an ID2D1EllipseGeometry. (overload 1/2)
CreateFilledGeometryRealization

Creates a device-dependent representation of the fill of the geometry that can be subsequently rendered.
CreateGdiMetafile

Creates a new ID2D1GdiMetafile object that you can use to replay metafile content.
CreateGeometryGroup

Creates an ID2D1GeometryGroup, which is an object that holds other geometries.
CreateGradientMesh

Creates a new ID2D1GradientMesh instance using the given array of patches.
CreateGradientStopCollection

Creates an ID2D1GradientStopCollection from the specified array of D2D1_GRADIENT_STOP structures.
CreateGradientStopCollection

Creates an ID2D1GradientStopCollection from the specified gradient stops that uses the D2D1_GAMMA_2_2 color interpolation gamma and the clamp extend mode.
CreateGradientStopCollection

Creates a gradient stop collection, enabling the gradient to contain color channels with values outside of [0,1] and also enabling rendering to a high-color render target with interpolation in sRGB space.
CreateHwndRenderTarget

Creates an ID2D1HwndRenderTarget, a render target that renders to a window. (overload 2/2)
CreateHwndRenderTarget

Creates an ID2D1HwndRenderTarget, a render target that renders to a window. (overload 1/2)
CreateImageBrush

Creates an image brush. The input image can be any type of image, including a bitmap, effect, or a command list. (overload 2/3)
CreateImageBrush

Creates an image brush. The input image can be any type of image, including a bitmap, effect, or a command list. (overload 3/3)
CreateImageBrush

Creates an image brush. The input image can be any type of image, including a bitmap, effect, or a command list. (overload 1/3)
CreateImageSourceFromDxgi

Creates an image source from a set of DXGI surface(s). The YCbCr surface(s) are converted to RGBA automatically during subsequent drawing.
CreateImageSourceFromWic

Creates an image source object from a WIC bitmap source, while populating all pixel memory within the image source. The image is loaded and stored while using a minimal amount of memory. (overload 3/3)
CreateImageSourceFromWic

Creates an image source object from a WIC bitmap source, while populating all pixel memory within the image source. The image is loaded and stored while using a minimal amount of memory. (overload 2/3)
CreateImageSourceFromWic

Creates an image source object from a WIC bitmap source, while populating all pixel memory within the image source. The image is loaded and stored while using a minimal amount of memory. (overload 1/3)
CreateInk

Creates a new ID2D1Ink object that starts at the given point. (overload 1/2)
CreateInk

Creates a new ID2D1Ink object that starts at the given point. (overload 2/2)
CreateInkStyle

Creates a new ID2D1InkStyle object, for use with ink rendering methods such as DrawInk. (overload 1/2)
CreateInkStyle

Creates a new ID2D1InkStyle object, for use with ink rendering methods such as DrawInk. (overload 2/2)
CreateLayer

Creates a layer resource that can be used with this render target and its compatible render targets. (overload 2/2)
CreateLayer

Creates a layer resource that can be used with this render target and its compatible render targets. The new layer has the specified initial size.
CreateLayer

Creates a layer resource that can be used with this render target and its compatible render targets. (overload 1/2)
CreateLinearGradientBrush

Creates an ID2D1LinearGradientBrush that contains the specified gradient stops and has the specified transform and base opacity.
CreateLinearGradientBrush

Creates an ID2D1LinearGradientBrush that contains the specified gradient stops, has no transform, and has a base opacity of 1.0.
CreateLinearGradientBrush

Creates an ID2D1LinearGradientBrush object for painting areas with a linear gradient.
CreateLookupTable3D

Creates a 3D lookup table for mapping a 3-channel input to a 3-channel output. The table data must be provided in 4-channel format. (ID2D1DeviceContext2.CreateLookupTable3D)
CreateLookupTable3D

Creates a 3D lookup table for mapping a 3-channel input to a 3-channel output. The table data must be provided in 4-channel format. (ID2D1EffectContext1.CreateLookupTable3D)
CreateMesh

Create a mesh that uses triangles to describe a shape.
CreateOffsetTransform

Creates and returns an offset transform.
CreatePaint

Creates a paint object which can be used to set the 'fill' or 'stroke' properties. (overload 2/2)
CreatePaint

Creates a paint object which can be used to set the 'fill' or 'stroke' properties. (overload 1/2)
CreatePathData

Creates a path data object which can be used to set a 'd' attribute on a 'path' element.
CreatePathGeometry

Creates an empty ID2D1PathGeometry.
CreatePathGeometry

Creates an ID2D1PathGeometry1 object.
CreatePathGeometry

Creates a path geometry object representing the path data.
CreatePointCollection

Creates a points object which can be used to set a points attribute on a polygon or polyline element.
CreatePrintControl

Creates an ID2D1PrintControl object that converts Direct2D primitives stored in ID2D1CommandList into a fixed page representation. The print sub-system then consumes the primitives. (overload 2/2)
CreatePrintControl

Creates an ID2D1PrintControl object that converts Direct2D primitives stored in ID2D1CommandList into a fixed page representation. The print sub-system then consumes the primitives. (overload 1/2)
CreateRadialGradientBrush

Creates an ID2D1RadialGradientBrush that contains the specified gradient stops and has the specified transform and base opacity.
CreateRadialGradientBrush

Creates an ID2D1RadialGradientBrush that contains the specified gradient stops, has no transform, and has a base opacity of 1.0.
CreateRadialGradientBrush

Creates an ID2D1RadialGradientBrush object that can be used to paint areas with a radial gradient.
CreateRectangleGeometry

Creates an ID2D1RectangleGeometry. (overload 2/2)
CreateRectangleGeometry

Creates an ID2D1RectangleGeometry. (overload 1/2)
CreateResourceTexture

Creates or finds the given resource texture, depending on whether a resource id is specified.
CreateRoundedRectangleGeometry

Creates an ID2D1RoundedRectangleGeometry. (overload 2/2)
CreateRoundedRectangleGeometry

Creates an ID2D1RoundedRectangleGeometry. (overload 1/2)
CreateSharedBitmap

Creates an ID2D1Bitmap whose data is shared with another resource.
CreateSolidColorBrush

Creates a new ID2D1SolidColorBrush that has the specified color and opacity.
CreateSolidColorBrush

Creates a new ID2D1SolidColorBrush that has the specified color and a base opacity of 1.0f.
CreateSolidColorBrush

Creates a new ID2D1SolidColorBrush that can be used to paint areas with a solid color.
CreateSpriteBatch

Creates a new, empty sprite batch. After creating a sprite batch, use ID2D1SpriteBatch::AddSprites to add sprites to it, then use ID2D1DeviceContext3::DrawSpriteBatch to draw it.
CreateStrokeDashArray

Creates a dash array object which can be used to set the stroke-dasharray property.
CreateStrokedGeometryRealization

Creates a device-dependent representation of the stroke of a geometry that can be subsequently rendered.
CreateStrokeStyle

Creates an ID2D1StrokeStyle that describes start cap, dash pattern, and other features of a stroke. (overload 2/2)
CreateStrokeStyle

Creates an ID2D1StrokeStyle that describes start cap, dash pattern, and other features of a stroke. (overload 1/2)
CreateStrokeStyle

Creates a ID2D1StrokeStyle1 object. (overload 1/2)
CreateStrokeStyle

Creates a ID2D1StrokeStyle1 object. (overload 2/2)
CreateSvgDocument

Creates an SVG document from a stream.
CreateSvgGlyphStyle

Creates an SVG glyph style object.
CreateTransformedGeometry

Transforms the specified geometry and stores the result as an ID2D1TransformedGeometry object. (overload 2/2)
CreateTransformedGeometry

Transforms the specified geometry and stores the result as an ID2D1TransformedGeometry object. (overload 1/2)
CreateTransformedImageSource

Creates an image source which shares resources with an original.
CreateTransformNodeFromEffect

Wraps an effect graph into a single transform node and then inserted into a transform graph. This allows an effect to aggregate other effects.
CreateVertexBuffer

Creates a vertex buffer or finds a standard vertex buffer and optionally initializes it with vertices.
CreateWicBitmapRenderTarget

Creates a render target that renders to a Microsoft Windows Imaging Component (WIC) bitmap. (overload 2/2)
CreateWicBitmapRenderTarget

Creates a render target that renders to a Microsoft Windows Imaging Component (WIC) bitmap. (overload 1/2)
CreationProperties

Returns a D2D1_CREATION_PROPERTIES that describes root-level creation details.
D2D1ComputeMaximumScaleFactor

Computes the maximum factor by which a given transform can stretch any vector.
D2D1ConvertColorSpace

Converts the given color from one colorspace to another.
D2D1CreateDevice

Creates a new Direct2D device associated with the provided DXGI device.
D2D1CreateDeviceContext

Creates a new Direct2D device context associated with a DXGI surface.
D2D1CreateFactory

D2D1CreateFactory(D2D1_FACTORY_TYPE,REFIID,D2D1_FACTORY_OPTIONS*,void**) creates a factory object that can be used to create Direct2D resources.
D2D1CreateFactory

The D2D1CreateFactory(D2D1_FACTORY_TYPE,REFIID,void**) function creates a factory object that can be used to create Direct2D resources.
D2D1GetGradientMeshInteriorPointsFromCoonsPatch

Returns the interior points for a gradient mesh patch based on the points defining a Coons patch.
D2D1InvertMatrix

Tries to invert the specified matrix.
D2D1IsMatrixInvertible

Indicates whether the specified matrix is invertible.
D2D1MakeRotateMatrix

Creates a rotation transformation that rotates by the specified angle about the specified point.
D2D1MakeSkewMatrix

Creates a skew transformation that has the specified x-axis angle, y-axis angle, and center point.
D2D1SinCos

Returns the sine and cosine of an angle.
D2D1Tan

Returns the tangent of an angle.
D2D1Vec3Length

Returns the length of a 3 dimensional vector.
Deserialize

Deserializes a subtree from the stream. The stream must have only one root element, but that root element need not be an 'svg' element. The output element is not inserted into this document tree.
Determinant

Calculates the determinant of the matrix. (Matrix3x2F.Determinant)
Determinant

Calculates the determinant of the matrix. (Matrix4x4F.Determinant)
Draw

Draws the transform to the graphics processing unit (GPU)–based Direct2D pipeline.
DrawBitmap

Draws the specified bitmap after scaling it to the size of the specified rectangle. (overload 1/3)
DrawBitmap

Draws the specified bitmap after scaling it to the size of the specified rectangle. (overload 2/3)
DrawBitmap

Draws the specified bitmap after scaling it to the size of the specified rectangle. (overload 3/3)
DrawBitmap

Draws a bitmap to the render target. (ID2D1CommandSink.DrawBitmap)
DrawBitmap

Draws a bitmap to the render target. (overload 2/5)
DrawBitmap

Draws a bitmap to the render target. (overload 4/5)
DrawBitmap

Draws a bitmap to the render target. (overload 3/5)
DrawBitmap

Draws a bitmap to the render target. (overload 1/5)
DrawColorBitmapGlyphRun

Draws a color bitmap glyph run using one of the bitmap formats.
DrawEllipse

Draws the outline of the specified ellipse using the specified stroke style.
DrawEllipse

Draws the outline of an ellipse with the specified dimensions and stroke.
DrawGdiMetafile

Draw a metafile to the device context. (ID2D1CommandSink.DrawGdiMetafile)
DrawGdiMetafile

Draw a metafile to the device context. (overload 1/3)
DrawGdiMetafile

Draw a metafile to the device context. (overload 2/3)
DrawGdiMetafile

Draws a metafile to the command sink using the given source and destination rectangles.
DrawGdiMetafile

Draws a metafile to the device context using the given source and destination rectangles. (overload 1/3)
DrawGdiMetafile

Draws a metafile to the device context using the given source and destination rectangles. (overload 3/3)
DrawGdiMetafile

Draws a metafile to the device context using the given source and destination rectangles. (overload 2/3)
DrawGeometry

Draws the outline of the specified geometry using the specified stroke style.
DrawGeometry

Indicates the geometry to be drawn to the command sink.
DrawGeometryRealization

Renders a given geometry realization to the target with the specified brush.
DrawGlyphRun

Draws the specified glyphs.
DrawGlyphRun

Indicates the glyphs to be drawn.
DrawGlyphRun

Draws a series of glyphs to the device context.
DrawGlyphRunWithColorSupport

Draws a glyph run, using color representations of glyphs if available in the font.
DrawGradientMesh

Renders a given gradient mesh to the target. (ID2D1CommandSink2.DrawGradientMesh)
DrawGradientMesh

Renders a given gradient mesh to the target. (ID2D1DeviceContext2.DrawGradientMesh)
DrawImage

Draws the provided image to the command sink.
DrawImage

Draws an image to the device context. (overload 8/8)
DrawImage

Draws an image to the device context. (overload 1/8)
DrawImage

Draws an image to the device context. (overload 7/8)
DrawImage

Draws an image to the device context. (overload 2/8)
DrawImage

Draws an image to the device context. (overload 6/8)
DrawImage

Draws an image to the device context. (overload 4/8)
DrawImage

Draws an image to the device context. (overload 3/8)
DrawImage

Draws an image to the device context. (overload 5/8)
DrawingStateDescription

Creates a D2D1_DRAWING_STATE_DESCRIPTION structure.
DrawingStateDescription1

Creates a D2D1_DRAWING_STATE_DESCRIPTION1 structure.
DrawInk

Renders the given ink object using the given brush and ink style. (ID2D1CommandSink2.DrawInk)
DrawInk

Renders the given ink object using the given brush and ink style. (ID2D1DeviceContext2.DrawInk)
DrawLine

Draws a line between the specified points using the specified stroke style.
DrawLine

Draws a line drawn between two points.
DrawPaintGlyphRun

To support COLR v1, draws a color glyph run that has the format of DWRITE_GLYPH_IMAGE_FORMATS_COLR_PAINT_TREE.
DrawRectangle

Draws the outline of a rectangle that has the specified dimensions and stroke style. (overload 2/2)
DrawRectangle

Draws the outline of a rectangle that has the specified dimensions and stroke style. (overload 1/2)
DrawRectangle

Draws a rectangle.
DrawRoundedRectangle

Draws the outline of the specified rounded rectangle using the specified stroke style. (overload 1/2)
DrawRoundedRectangle

Draws the outline of the specified rounded rectangle using the specified stroke style. (overload 2/2)
DrawSpriteBatch

Renders part or all of the given sprite batch to the device context using the specified drawing options. (ID2D1CommandSink3.DrawSpriteBatch)
DrawSpriteBatch

Renders all sprites in the given sprite batch to the device context using the specified drawing options.
DrawSpriteBatch

Renders part or all of the given sprite batch to the device context using the specified drawing options. (overload 1/2)
DrawSvgDocument

Draws an SVG document.
DrawSvgGlyphRun

Draws a color glyph run that has the format of DWRITE_GLYPH_IMAGE_FORMATS_SVG.
DrawText

Draws the specified text using the format information provided by an IDWriteTextFormat object. (overload 1/2)
DrawText

Draws the specified text using the format information provided by an IDWriteTextFormat object. (overload 2/2)
DrawText

Draws the text within the given layout rectangle. (overload 2/2)
DrawText

Draws the text within the given layout rectangle. (overload 1/2)
DrawTextLayout

Draws the formatted text described by the specified IDWriteTextLayout object.
DrawTextLayout

Draws a text layout object. If the layout is not subsequently changed, this can be more efficient than DrawText when drawing the same layout repeatedly.
EffectInputDescription

Creates a D2D1_EFFECT_INPUT_DESCRIPTION structure.
Ellipse

Creates a D2D1_ELLIPSE structure.
EndDraw

Ends drawing operations on the render target and indicates the current error state and associated tags.
EndDraw

Indicates when ID2D1CommandSink processing has completed.
EndFigure

Ends the current figure; optionally, closes it.
EnsureCached

Ensures that a specified region of the image source cache is populated. (overload 1/2)
EnsureCached

Ensures that a specified region of the image source cache is populated. (overload 2/2)
Enter

Enters the Direct2D API critical section, if it exists.
FillContainsPoint

Indicates whether the area filled by the geometry would contain the specified point.
FillContainsPoint

Indicates whether the area filled by the geometry would contain the specified point given the specified flattening tolerance. (overload 1/2)
FillContainsPoint

Indicates whether the area filled by this geometry would contain the specified point.
FillContainsPoint

Indicates whether the area filled by the geometry would contain the specified point given the specified flattening tolerance. (overload 2/2)
FillEllipse

Paints the interior of the specified ellipse. (overload 1/2)
FillEllipse

Paints the interior of the specified ellipse. (overload 2/2)
FillGeometry

Paints the interior of the specified geometry.
FillGeometry

Indicates to the command sink a geometry to be filled.
FillMesh

Paints the interior of the specified mesh.
FillMesh

Indicates a mesh to be filled by the command sink.
FillOpacityMask

Applies the opacity mask described by the specified bitmap to a brush and uses that brush to paint a region of the render target. (overload 1/2)
FillOpacityMask

Applies the opacity mask described by the specified bitmap to a brush and uses that brush to paint a region of the render target. (overload 2/2)
FillOpacityMask

Fills an opacity mask on the command sink.
FillOpacityMask

Fill using the alpha channel of the supplied opacity mask bitmap. The brush opacity will be modulated by the mask. The render target antialiasing mode must be set to aliased. (overload 2/3)
FillOpacityMask

Fill using the alpha channel of the supplied opacity mask bitmap. The brush opacity will be modulated by the mask. The render target antialiasing mode must be set to aliased. (overload 1/3)
FillOpacityMask

Fill using the alpha channel of the supplied opacity mask bitmap. The brush opacity will be modulated by the mask. The render target antialiasing mode must be set to aliased. (overload 3/3)
FillRectangle

Paints the interior of the specified rectangle. (overload 1/2)
FillRectangle

Paints the interior of the specified rectangle. (overload 2/2)
FillRectangle

Indicates to the command sink a rectangle to be filled.
FillRoundedRectangle

Paints the interior of the specified rounded rectangle. (overload 1/2)
FillRoundedRectangle

Paints the interior of the specified rounded rectangle. (overload 2/2)
FindElementById

Gets the SVG element with the specified ID.
FindResourceTexture

Finds the given resource texture if it has already been created with ID2D1EffectContext::CreateResourceTexture with the same GUID.
FindVertexBuffer

This finds the given vertex buffer if it has already been created with ID2D1EffectContext::CreateVertexBuffer with the same GUID.
FloatMax

Returns the maximum floating-point value.
Flush

Executes all pending drawing commands.
FlushDeviceContexts

Flush all device contexts that reference a given bitmap.
GetAntialiasMode

Retrieves the current antialiasing mode for nontext drawing operations.
GetAttributeValue

Gets an attribute of this element as a string. (overload 2/2)
GetAttributeValue

Gets an attribute of this element as a extend mode value. This method can be used to get the value of a spreadMethod attribute.
GetAttributeValue

Gets an attribute of this element as a fill mode. This method can be used to get the value of the fill-rule or clip-rule properties.
GetAttributeValue

Gets an attribute of this element as a matrix value. This method can be used to get the value of a transform or gradientTransform attribute.
GetAttributeValue

Gets an attribute of this element as a POD type.
GetAttributeValue

Gets an attribute of this element as a string. (overload 1/2)
GetAttributeValue

Gets an attribute of this element as a display value. This method can be used to get the value of the display property. (overload 1/2)
GetAttributeValue

Gets an attribute of this element as a length value.
GetAttributeValue

Gets an attribute of this element as a line cap value. This method can be used to get the value of the stroke-linecap property.
GetAttributeValue

Gets an attribute of this element as a line join value. This method can be used to get the value of the stroke-linejoin property.
GetAttributeValue

Gets an attribute of this element as an overflow value. This method can be used to get the value of the overflow property.
GetAttributeValue

Gets an attribute of this element as a preserve aspect ratio value. This method can be used to get the value of a preserveAspectRatio attribute.
GetAttributeValue

Gets an attribute of this element as a unit type value. This method can be used to get the value of a gradientUnits or clipPathUnits attribute.
GetAttributeValue

Gets an attribute of this element as a visibility value. This method can be used to get the value of the visibility property.
GetAttributeValue

Gets an attribute of this element as a float.
GetAttributeValue

Gets an attribute of this element.
GetAttributeValue

Gets an attribute of this element as a paint. This method can be used to get the value of the fill or stroke properties.
GetAttributeValue

Gets an attribute of this element as path data. This method can be used to get the value of the d attribute on a path element.
GetAttributeValue

Gets an attribute of this element as points. This method can be used to get the value of the points attribute on a polygon or polyline element.
GetAttributeValue

Gets an attribute of this element as a stroke dash array. This method can be used to get the value of the stroke-dasharray property.
GetAttributeValue

Gets an attribute of this element as an interface type.
GetAttributeValueLength

Gets the string length of an attribute of this element.
GetBitmap

Gets the bitmap source that this brush uses to paint.
GetBitmap

Retrieves the bitmap for this render target. The returned bitmap can be used for drawing operations.
GetBounds

Retrieves the bounds of the geometry. (overload 2/2)
GetBounds

Retrieves the bounds of the geometry. (overload 1/2)
GetBounds

Gets the bounds of the metafile, in device-independent pixels (DIPs), as reported in the metafile’s header.
GetBounds

Retrieve the bounds of the geometry, with an optional applied transform.
GetBufferPrecision

Gets the precision of the gradient buffer.
GetCenter

Retrieves the center of the gradient ellipse.
GetColor

Retrieves the color of the solid color brush.
GetColor

Gets the paint color that is used if the paint type is D2D1_SVG_PAINT_TYPE_COLOR.
GetColorBitmapGlyphImage

Retrieves an image of the color bitmap glyph from the color glyph cache.
GetColorContext

Gets the color context information associated with the bitmap.
GetColorContextType

Retrieves the color context type. (ID2D1ColorContext1.GetColorContextType)
GetColorInterpolationGamma

Indicates the gamma space in which the gradient stops are interpolated.
GetColorInterpolationMode

Retrieves the color interpolation mode that the gradient stop collection uses.
GetColorSpace

Gets the color space of the color context.
GetCommands

Gets commands from the commands array.
GetCommandsCount

Gets the size of the commands array.
GetDashCap

Gets a value that specifies how the ends of each dash are drawn.
GetDashes

Copies the dash pattern to the specified array.
GetDashes

Gets dashes from the array. (overload 2/2)
GetDashes

Gets dashes from the array. (overload 1/2)
GetDashesCount

Retrieves the number of entries in the dashes array.
GetDashesCount

Gets the number of the dashes in the array.
GetDashOffset

Retrieves a value that specifies how far in the dash sequence the stroke will start.
GetDashStyle

Gets a value that describes the stroke's dash pattern.
GetDC

Retrieves the device context associated with this render target.
GetDescription

Retrieves the antialiasing mode, transform, and tags portion of the drawing state.
GetDescription

Gets the antialiasing mode, transform, tags, primitive blend, and unit mode portion of the drawing state.
GetDescription

Gets the blend description of the corresponding blend transform object.
GetDesktopDpi

Retrieves the current desktop dots per inch (DPI). To refresh this value, call ReloadSystemMetrics.
GetDevice

Gets the device associated with a device context.
GetDocument

Gets the document that contains this element.
GetDpi

Return the dots per inch (DPI) of the bitmap.
GetDpi

Return the render target's dots per inch (DPI).
GetDpi

Gets the unit mapping that an effect will use for properties that could be in either dots per inch (dpi) or pixels.
GetDpi

Gets the DPI reported by the metafile.
GetDXGIColorSpace

Retrieves the DXGI color space of this context. Returns DXGI_COLOR_SPACE_CUSTOM when color context type is ICC.
GetDxgiDevice

Returns the DXGI device associated with this Direct2D device.
GetEffectInvalidRectangleCount

Gets the number of invalid output rectangles that have accumulated on the effect.
GetEffectInvalidRectangles

Gets the invalid rectangles that have accumulated since the last time the effect was drawn and EndDraw was then called on the device context.
GetEffectProperties

Retrieves the properties of an effect.
GetEffectRequiredInputRectangles

Returns the input rectangles that are required to be supplied by the caller to produce the given output rectangle.
GetElement

Returns the element on which this attribute is set. Returns null if the attribute is not set on any element.
GetEllipse

Gets the D2D1_ELLIPSE structure that describes this ellipse geometry.
GetEndCap

Retrieves the type of shape used at the end of a stroke.
GetEndPoint

Retrieves the ending coordinates of the linear gradient.
GetExtendMode

Indicates the behavior of the gradient outside the normalized gradient range.
GetExtendModeX

Gets the method by which the brush horizontally tiles those areas that extend past its bitmap.
GetExtendModeX

Gets the extend mode of the image brush on the x-axis.
GetExtendModeX

Gets the extend mode in the x direction.
GetExtendModeY

Gets the method by which the brush vertically tiles those areas that extend past its bitmap.
GetExtendModeY

Gets the extend mode of the image brush on the y-axis of the image.
GetExtendModeY

Gets the extend mode in the y direction.
GetFactory

Retrieves the factory associated with this resource.
GetFigureCount

Retrieves the number of figures in the path geometry.
GetFill

Returns the requested fill parameters.
GetFillMode

Indicates how the intersecting areas of the geometries contained in this geometry group are combined.
GetFirstChild

Gets the first child of this element.
GetGlyphRunWorldBounds

Gets the world-space bounds in DIPs of the glyph run using the device context DPI.
GetGradientMeshWorldBounds

Returns the world bounds of a given gradient mesh.
GetGradientOriginOffset

Retrieves the offset of the gradient origin relative to the gradient ellipse's center.
GetGradientStopCollection

Retrieves the ID2D1GradientStopCollection associated with this linear gradient brush.
GetGradientStopCollection

Retrieves the ID2D1GradientStopCollection associated with this radial gradient brush object.
GetGradientStopCount

Retrieves the number of gradient stops in the collection.
GetGradientStops

Copies the gradient stops from the collection into an array of D2D1_GRADIENT_STOP structures.
GetGradientStops1

Copies the gradient stops from the collection into memory.
GetHwnd

Returns the HWND associated with this render target.
GetId

Gets the element id which acts as the paint server. This id is used if the paint type is D2D1_SVG_PAINT_TYPE_URI.
GetIdLength

Gets the string length of the element id which acts as the paint server. This id is used if the paint type is D2D1_SVG_PAINT_TYPE_URI.
GetImage

Gets the image associated with the image brush.
GetImageLocalBounds

Gets the bounds of an image without the world transform of the context applied.
GetImageWorldBounds

Gets the bounds of an image with the world transform of the context applied.
GetInput

Gets the given input image by index.
GetInputCount

Gets the number of inputs to the effect.
GetInputCount

Returns the number of inputs to the transform graph.
GetInputCount

Gets the number of inputs to the transform node.
GetInterpolationMode

Gets the interpolation method used when the brush bitmap is scaled or rotated.
GetInterpolationMode

Gets the interpolation mode of the image brush.
GetInterpolationMode1

Returns the current interpolation mode of the brush.
GetLastChild

Gets the last child of this element.
GetLineJoin

Retrieves the type of joint used at the vertices of a shape's outline.
GetMaximumBitmapSize

Gets the maximum size, in device-dependent units (pixels), of any one bitmap dimension supported by the render target.
GetMaximumColorGlyphCacheMemory

Gets the maximum capacity of the color glyph cache.
GetMaximumSupportedFeatureLevel

This indicates the maximum feature level from the provided list which is supported by the device.
GetMaximumTextureMemory

Sets the maximum amount of texture memory Direct2D accumulates before it purges the image caches and cached texture allocations. (ID2D1Device.GetMaximumTextureMemory)
GetMiterLimit

Retrieves the limit on the ratio of the miter length to half the stroke's thickness.
GetMultithreadProtected

Returns whether the Direct2D factory was created with the D2D1_FACTORY_TYPE_MULTI_THREADED flag.
GetNextChild

Gets the next sibling of the referenceChild element.
GetNibShape

Retrieves the pre-transform nib shape for this style.
GetNibTransform

Retrieves the transform to be applied to this style's nib shape.
GetOffset

Gets the offset currently in the offset transform.
GetOpacity

Gets the degree of opacity of this brush.
GetOptions

Gets the options used in creating the bitmap.
GetOutput

Gets the output image from the effect.
GetOutputBounds

Returns the output rectangle of the support transform.
GetPaintFeatureLevel

Retrieves the maximum paint feature level supported by DrawPaintGlyphRun.
GetPaintType

Gets the paint type.
GetParent

Gets the parent element.
GetPatchCount

Returns the number of patches that make up this gradient mesh.
GetPatches

Returns a subset of the patches that make up this gradient mesh.
GetPixelFormat

Retrieves the pixel format and alpha mode of the bitmap.
GetPixelFormat

Retrieves the pixel format and alpha mode of the render target.
GetPixelSize

Returns the size, in device-dependent units (pixels), of the bitmap.
GetPixelSize

Returns the size of the render target in device pixels.
GetPoints

Gets points from the points array.
GetPointsCount

Gets the number of points in the array.
GetPostInterpolationSpace

Gets the color space after interpolation has occurred.
GetPreInterpolationSpace

Gets the color space of the input colors as well as the space in which gradient stops are interpolated.
GetPreviousChild

Gets the previous sibling of the referenceChild element.
GetPrimitiveBlend

Returns the currently set primitive blend used by the device context.
GetProfile

Gets the color profile bytes for an ID2D1ColorContext.
GetProfileSize

Gets the size of the color profile associated with the bitmap.
GetProperties

Retrieves the properties specified when the transformed image source was created.
GetPropertyCount

Gets the number of top-level properties.
GetPropertyIndex

Gets the index corresponding to the given property name.
GetPropertyName

Gets the property name that corresponds to the given index. This is a template overload. See Remarks.
GetPropertyName

Gets the property name that corresponds to the given index.
GetPropertyNameLength

Gets the number of characters for the given property name. This is a template overload. See Remarks.
GetPropertyNameLength

Gets the number of characters for the given property name.
GetRadiusX

Retrieves the x-radius of the gradient ellipse.
GetRadiusY

Retrieves the y-radius of the gradient ellipse.
GetRect

Retrieves the rectangle that describes the rectangle geometry's dimensions.
GetRegisteredEffects

Returns the class IDs of the currently registered effects and global effects on this factory.
GetRenderingControls

Gets the rendering controls that have been applied to the context.
GetRenderingPriority

Retrieves the current rendering priority of the device.
GetRoot

Gets the root element of the document.
GetRoundedRect

Retrieves a rounded rectangle that describes this rounded rectangle geometry.
GetSegmentCount

Retrieves the number of segments in the path geometry.
GetSegmentCount

Returns the number of segments in this ink object.
GetSegmentData

Gets data from the segment data array.
GetSegmentDataCount

Gets the size of the segment data array.
GetSegments

Retrieves the specified subset of segments stored in this ink object.
GetSimpleColorProfile

Retrieves a set simple color profile.
GetSize

Returns the size, in device-independent pixels (DIPs), of the bitmap.
GetSize

Gets the size of the layer in device-independent pixels.
GetSize

Returns the size of the render target in device-independent pixels.
GetSource

Retrieves the underlying bitmap image source from the Windows Imaging Component (WIC).
GetSource

Retrieves the source image used to create the transformed image source.
GetSourceBounds

Gets the bounds of the metafile in source space in DIPs. This corresponds to the frame rect in an EMF/EMF+.
GetSourceGeometries

Retrieves the geometries in the geometry group.
GetSourceGeometry

Retrieves the source geometry of this transformed geometry object.
GetSourceGeometryCount

Indicates the number of geometry objects in the geometry group.
GetSourceRectangle

Gets the rectangle that will be used as the bounds of the image when drawn as an image brush.
GetSpecifiedAttributeCount

Returns the number of specified attributes on this element.
GetSpecifiedAttributeName

Gets the name of the attribute at the given index.
GetSpecifiedAttributeNameLength

Gets the string length of the name of the specified attribute at the given index.
GetSpriteCount

Retrieves the number of sprites in this sprite batch.
GetSprites

Retrieves the specified subset of sprites from this sprite batch. For the best performance, use nullptr for properties that you do not need to retrieve.
GetStartCap

Retrieves the type of shape used at the beginning of a stroke.
GetStartPoint

Retrieves the starting coordinates of the linear gradient.
GetStartPoint

Retrieves the starting point for this ink object.
GetStroke

Returns the requested stroke parameters.
GetStrokeDashesCount

Returns the number of dashes in the dash array.
GetStrokeTransformType

Gets the stroke transform type.
GetSubProperties

Gets the sub-properties of the provided property by index. This is a template overload.
GetSubProperties

Gets the sub-properties of the provided property by index.
GetSurface

Gets either the surface that was specified when the bitmap was created, or the default surface created when the bitmap was created.
GetSvgGlyphImage

Retrieves an image of the SVG glyph from the color glyph cache.
GetTagName

Gets the tag name.
GetTagNameLength

Gets the string length of the tag name.
GetTags

Gets the label for subsequent drawing operations.
GetTarget

Gets the target currently associated with the device context.
GetTextAntialiasMode

Gets the current antialiasing mode for text and glyph drawing operations.
GetTextRenderingParams

Retrieves the text-rendering configuration of the drawing state.
GetTextRenderingParams

Retrieves the render target's current text rendering options.
GetTextValue

Gets the value of a text content element.
GetTextValueLength

Gets the length of the text content value.
GetTransform

Gets the transform applied to this brush.
GetTransform

Gets the current transform of the render target.
GetTransform

Retrieves the matrix used to transform the ID2D1TransformedGeometry object's source geometry.
GetType

Gets the D2D1_PROPERTY_TYPE of the selected property. This is a template overload. See Remarks.
GetType

Gets the D2D1_PROPERTY_TYPE of the selected property.
GetUnitMode

Gets the mode that is being used to interpret values by the device context.
GetValue

Gets the value of the property by index. This is a template overload. See Remarks. (overload 1/2)
GetValue

Gets the value of the specified property by index. This is a template overload. See Remarks.
GetValue

Gets the value of the property by index. This is a template overload. See Remarks. (overload 2/2)
GetValue

Gets the value of the specified property by index. (overload 1/2)
GetValue

Gets the value of the specified property by index. (overload 2/2)
GetValueByName

Gets the property value by name. This is a template overload. See Remarks. (overload 2/2)
GetValueByName

Gets the property value by name. (overload 2/2)
GetValueByName

Gets the property value by name. (overload 1/2)
GetValueByName

Gets the property value by name. This is a template overload. See Remarks. (overload 1/2)
GetValueSize

Gets the size of the property value in bytes, using the property index. This is a template overload. See Remarks.
GetValueSize

Gets the size of the property value in bytes, using the property index.
GetViewportSize

Returns the size of the initial viewport.
GetWidenedBounds

Gets the bounds of the geometry after it has been widened by the specified stroke width and style and transformed by the specified matrix. (overload 4/4)
GetWidenedBounds

Gets the bounds of the geometry after it has been widened by the specified stroke width and style and transformed by the specified matrix. (overload 3/4)
GetWidenedBounds

Gets the bounds of the geometry after it has been widened by the specified stroke width and style and transformed by the specified matrix. (overload 1/4)
GetWidenedBounds

Gets the bounds of the geometry after it has been widened by the specified stroke width and style and transformed by the specified matrix. (overload 2/4)
GradientMeshPatch

Creates a D2D1_GRADIENT_MESH_PATCH structure that contains the given control points, colors, and boundary flags.
GradientMeshPatchFromCoonsPatch

Creates a D2D1_GRADIENT_MESH_PATCH from a given Coons patch description.
GradientStop

Creates a D2D1_GRADIENT_STOP structure.
HasChildren

Returns a boolean indicating whether this element has children.
HwndRenderTargetProperties

Creates a D2D1_HWND_RENDER_TARGET_PROPERTIES structure.
Identity

Creates an identity matrix. (Matrix3x2F.Identity)
IdentityMatrix

Creates an identity matrix. (IdentityMatrix)
ImageBrushProperties

Creates a D2D1_IMAGE_BRUSH_PROPERTIES structure.
InfiniteRect

Creates a rectangle that has its upper-left corner set to (negative infinity, negative infinity) and its lower-right corner set to (infinity, infinity).
Initialize

The effect can use this method to do one time initialization tasks.
InkBezierSegment

Creates a D2D1_INK_BEZIER_SEGMENT structure.
InkPoint

Creates a D2D1_INK_POINT structure.
InkStyleProperties

Creates a D2D1_INK_STYLE_PROPERTIES structure.
InsertChildBefore

Inserts newChild as a child of this element, before the referenceChild element.
InvalidateEffectInputRectangle

This indicates that a portion of an effect's input is invalid. This method can be called many times.
Invert

Inverts the matrix, if it is invertible.
IsAttributeSpecified

Returns a boolean indicating if the attribute is explicitly set on the element.
IsBufferPrecisionSupported

Indicates whether the buffer precision is supported by the underlying Direct3D device.
IsBufferPrecisionSupported

Indicates whether the buffer precision is supported by the underlying Direct2D device.
IsDxgiFormatSupported

Indicates whether the format is supported by the device context.
IsIdentity

Indicates whether this matrix is the identity matrix. (Matrix3x2F.IsIdentity)
IsIdentity

Indicates whether this matrix is the identity matrix. (Matrix4x4F.IsIdentity)
IsInvertible

Indicates whether the matrix is invertible.
IsShaderLoaded

This tests to see if the given shader is loaded.
IsSupported

Indicates whether the render target supports the specified properties. (overload 1/2)
IsSupported

Indicates whether the render target supports the specified properties. (overload 2/2)
IsTextContent

Returns a boolean indicating whether this element represents text content.
LayerParameters

Creates a D2D1_LAYER_PARAMETERS structure.
LayerParameters1

Returns a D2D1_LAYER_PARAMETERS1 struct that contains the content bounds, mask information, opacity settings, and other options for a layer resource.
Leave

Leaves the Direct2D API critical section, if it exists.
LinearGradientBrushProperties

Creates a D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES structure.
LoadComputeShader

Loads the given shader by its unique ID. (ID2D1EffectContext.LoadComputeShader)
LoadPixelShader

Loads the given shader by its unique ID. (ID2D1EffectContext.LoadPixelShader)
LoadVertexShader

Loads the given shader by its unique ID. (ID2D1EffectContext.LoadVertexShader)
Map

Maps the given bitmap into memory.
Map

Maps the provided data into user memory.
MapInputRectsToOutputRect

Performs the inverse mapping to MapOutputRectToInputRects.
MapInvalidRect

Sets the input rectangles for this rendering pass into the transform.
MapOutputRectToInputRects

Allows a transform to state how it would map a rectangle requested on its output to a set of sample rectangles on its input.
Matrix3x2F

Instantiates a new instance of the Matrix3x2F class that contains the specified values.
Matrix3x2F

Instantiates a new instance of the Matrix3x2F class without initializing the matrix values.
OfferResources

Allows the operating system to free the video memory of resources by discarding their content. (ID2D1ImageSource.OfferResources)
Open

Opens the mesh for population.
Open

Retrieves the geometry sink that is used to populate the path geometry with figures and segments.
operator*

The Matrix3x2F::operator-mult (d2d1helper.h) method multiplies this matrix with the specified matrix and returns the result.
operator*

The Matrix4x4F::operator-mult (d2d1_1helper.h) interface multiplies this matrix with the specified matrix and returns the result.
Outline

Computes the outline of the geometry and writes the result to an ID2D1SimplifiedGeometrySink. (overload 3/4)
Outline

Computes the outline of the geometry and writes the result to an ID2D1SimplifiedGeometrySink. (overload 2/4)
Outline

Computes the outline of the geometry and writes the result to an ID2D1SimplifiedGeometrySink. (overload 1/4)
Outline

Computes the outline of the geometry and writes the result to an ID2D1SimplifiedGeometrySink. (overload 4/4)
PD2D1_EFFECT_FACTORY

Describes the implementation of an effect.
PD2D1_PROPERTY_GET_FUNCTION

Gets a property from an effect.
PD2D1_PROPERTY_SET_FUNCTION

Sets a property on an effect.
PerspectiveProjection

A perspective transformation given a depth value.
PixelFormat

Creates a D2D1_PIXEL_FORMAT structure.
Point2F

Creates a D2D1_POINT_2F structure that contains the specified x-coordinates and y-coordinates.
Point2L

Returns a point struct of long integers.
Point2U

Creates a D2D1_POINT_2U structure that contains the specified x-coordinates and y-coordinates.
PopAxisAlignedClip

Removes the last axis-aligned clip from the render target. After this method is called, the clip is no longer applied to subsequent drawing operations.
PopAxisAlignedClip

Removes an axis-aligned clip from the layer and clip stack.
PopLayer

Stops redirecting drawing operations to the layer that is specified by the last PushLayer call.
PopLayer

Removes a layer from the layer and clip stack.
PrepareForRender

Prepares an effect for the rendering process.
PrintControlProperties

Returns a filled D2D1_PRINT_CONTROL_PROPERTIES structure.
ProcessAnalysisResults

Supplies the analysis data to an analysis transform.
ProcessRecord

This method is called once for each record stored in a metafile.
ProcessRecord

Provides access to metafile records, including their type, data, and flags.
PushAxisAlignedClip

Specifies a rectangle to which all subsequent drawing operations are clipped. (overload 2/2)
PushAxisAlignedClip

Specifies a rectangle to which all subsequent drawing operations are clipped. (overload 1/2)
PushAxisAlignedClip

Pushes a clipping rectangle onto the clip and layer stack.
PushLayer

Adds the specified layer to the render target so that it receives all subsequent drawing operations until PopLayer is called. (overload 2/2)
PushLayer

Adds the specified layer to the render target so that it receives all subsequent drawing operations until PopLayer is called. (overload 1/2)
PushLayer

Pushes a layer onto the clip and layer stack.
PushLayer

Push a layer onto the clip and layer stack of the device context. (overload 2/2)
PushLayer

Push a layer onto the clip and layer stack of the device context. (overload 1/2)
QuadraticBezierSegment

Creates a D2D1_QUADRATIC_BEZIER_SEGMENT structure.
RadialGradientBrushProperties

Creates a D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES structure.
RectF

Creates a D2D1_RECT_F structure that contains the specified dimensions.
RectL

Returns a filled D2D1_RECT_L structure.
RectU

Creates a D2D1_RECT_U structure that contains the specified dimensions.
RegisterEffectFromStream

Registers an effect within the factory instance with the property XML specified as a stream.
RegisterEffectFromString

Registers an effect within the factory instance with the property XML specified as a string.
ReinterpretBaseType

Converts the specified D2D1_MATRIX_3X2_F matrix to a Matrix3x2F without making a copy. (overload 1/2)
ReinterpretBaseType

Converts the specified D2D1_MATRIX_3X2_F matrix to a Matrix3x2F without making a copy. (overload 2/2)
ReinterpretBaseType

Converts the specified D2D1_MATRIX_4X4_F matrix to a Matrix4x4F without making a copy. (overload 1/2)
ReinterpretBaseType

Converts the specified D2D1_MATRIX_4X4_F matrix to a Matrix4x4F without making a copy. (overload 2/2)
ReleaseDC

Indicates that drawing with the device context retrieved using the GetDC method is finished.
ReloadSystemMetrics

Forces the factory to refresh any system defaults that it might have changed since factory creation.
RemoveAttribute

Removes the attribute from this element.
RemoveChild

Removes the oldChild from the tree. Children of oldChild remain children of oldChild.
RemoveCommandsAtEnd

Removes commands from the end of the commands array.
RemoveDashesAtEnd

Removes dashes from the end of the array.
RemoveNode

Removes the provided node from the transform graph.
RemovePointsAtEnd

Removes points from the end of the array.
RemoveSegmentDataAtEnd

Removes data from the end of the segment data array.
RemoveSegmentsAtEnd

Removes the given number of segments from the end of this ink object.
RenderingControls

Returns a filled D2D1_RENDERING_CONTROLS structure.
RenderTargetProperties

Creates a D2D1_RENDER_TARGET_PROPERTIES structure.
ReplaceChild

Replaces the oldChild element with the newChild.
Resize

Changes the size of the render target to the specified pixel size. (overload 2/2)
Resize

Changes the size of the render target to the specified pixel size. (overload 1/2)
RestoreDrawingState

Sets the render target's drawing state to that of the specified ID2D1DrawingStateBlock.
Rotation

Creates a rotation transformation that has the specified angle and center point.
RotationArbitraryAxis

Determines the 3-D Rotation matrix for an arbitrary axis.
RotationX

Rotates the transform matrix around the X axis.
RotationY

Rotates the transform matrix around the Y axis.
RotationZ

Rotates the transform matrix around the Z axis.
RoundedRect

Creates a D2D1_ROUNDED_RECT structure.
SaveDrawingState

Saves the current drawing state to the specified ID2D1DrawingStateBlock.
Scale

Creates a scale transformation that has the specified scale factors and center point. (overload 2/2)
Scale

Creates a scale transformation that has the specified scale factors and center point. (overload 1/2)
Scale

Scales the perspective plane of the matrix.
Serialize

Serializes an element and its subtree to XML. The output XML is encoded as UTF-8.
SetAntialiasMode

Sets the antialiasing mode of the render target. The antialiasing mode applies to all subsequent drawing operations, excluding text and glyph drawing operations.
SetAntialiasMode

Sets the antialiasing mode that will be used to render any subsequent geometry.
SetAttributeValue

Sets an attribute of this element as a color.
SetAttributeValue

Sets an attribute of this element as a matrix value. This method can be used to set the value of a transform or gradientTransform attribute.
SetAttributeValue

Sets an attribute of this element as a length value.
SetAttributeValue

Sets an attribute of this element as a preserve aspect ratio value. This method can be used to set the value of a preserveAspectRatio attribute.
SetAttributeValue

Sets an attribute of this element as an extend mode value. This method can be used to set the value of a spreadMethod attribute.
SetAttributeValue

Sets an attribute of this element as a fill mode. This method can be used to set the value of the 'fill-rule' or 'clip-rule' properties.
SetAttributeValue

Sets an attribute of this element using a POD type.
SetAttributeValue

Sets an attribute of this element using a string.
SetAttributeValue

Gets an attribute of this element as a display value. This method can be used to get the value of the display property. (overload 2/2)
SetAttributeValue

Sets an attribute of this element as a line cap value. This method can be used to set the value of the stroke-linecap property.
SetAttributeValue

Sets an attribute of this element as a line join value. This method can be used to set the value of the stroke-linejoin property.
SetAttributeValue

Sets an attribute of this element as an overflow value. This method can be used to set the value of the overflow property.
SetAttributeValue

Sets an attribute of this element as a unit type value. This method can be used to set the value of a gradientUnits or clipPathUnits attribute.
SetAttributeValue

Sets an attribute of this element as a visibility value. This method can be used to set the value of the visibility property.
SetAttributeValue

Sets an attribute of this element using a float.
SetAttributeValue

Sets an attribute of this element using an interface.
SetBitmap

Specifies the bitmap source that this brush uses to paint.
SetCached

Sets whether the output of the specified transform is cached.
SetCached

Specifies that the output of the transform in which the render information is encapsulated is or is not cached.
SetCenter

Specifies the center of the gradient ellipse in the brush's coordinate space.
SetColor

Specifies the color of this solid-color brush.
SetColor

Specifies the color of this solid color brush.
SetColor

Sets the paint color that is used if the paint type is D2D1_SVG_PAINT_TYPE_COLOR. (overload 2/2)
SetColor

Sets the paint color that is used if the paint type is D2D1_SVG_PAINT_TYPE_COLOR. (overload 1/2)
SetComputeInfo

Sets the render information used to specify the compute shader pass.
SetComputeShader

Sets the compute shader to the given shader resource. The resource must be loaded before this call is made.
SetComputeShaderConstantBuffer

Establishes or changes the constant buffer data for this transform.
SetDescription

Specifies the antialiasing mode, transform, and tags portion of the drawing state. (overload 1/2)
SetDescription

Specifies the antialiasing mode, transform, and tags portion of the drawing state. (overload 2/2)
SetDescription

Sets the D2D1_DRAWING_STATE_DESCRIPTION1 associated with this drawing state block.
SetDescription

Changes the blend description of the corresponding blend transform object.
SetDpi

Sets the dots per inch (DPI) of the render target.
SetDpiCompensatedEffectInput

Sets a bitmap as an effect input, while inserting a DPI compensation effect to preserve visual appearance as the device context's DPI changes.
SetDrawInfo

Provides the GPU render info interface to the transform implementation.
SetEndPoint

Sets the ending coordinates of the linear gradient in the brush's coordinate space.
SetExtendModeX

Specifies how the brush horizontally tiles those areas that extend past its bitmap.
SetExtendModeX

Sets how the content inside the source rectangle in the image brush will be extended on the x-axis.
SetExtendModeX

Sets the extend mode in the x direction.
SetExtendModeY

Specifies how the brush vertically tiles those areas that extend past its bitmap.
SetExtendModeY

Sets the extend mode on the y-axis.
SetExtendModeY

Sets the extend mode in the y direction.
SetFill

Provides values to an SVG glyph for fill.
SetFillMode

Specifies the method used to determine which points are inside the geometry described by this geometry sink and which points are outside.
SetGradientOriginOffset

Specifies the offset of the gradient origin relative to the gradient ellipse's center.
SetGraph

The renderer calls this method to provide the effect implementation with a way to specify its transform graph and transform graph changes.
SetId

Sets the element id which acts as the paint server. This id is used if the paint type is D2D1_SVG_PAINT_TYPE_URI.
SetImage

Sets the image associated with the provided image brush.
SetInput

Sets the given input image by index.
SetInputCount

Allows the application to change the number of inputs to an effect.
SetInputDescription

Sets how a specific input to the transform should be handled by the renderer in terms of sampling.
SetInputEffect

Sets the given input effect by index.
SetInstructionCountHint

Provides an estimated hint of shader execution cost to D2D.
SetInterpolationMode

Specifies the interpolation mode used when the brush bitmap is scaled or rotated.
SetInterpolationMode

Sets the interpolation mode for the image brush.
SetInterpolationMode1

Sets the interpolation mode for the brush.
SetMaximumColorGlyphCacheMemory

Sets the maximum capacity of the color glyph cache.
SetMaximumTextureMemory

Sets the maximum amount of texture memory Direct2D accumulates before it purges the image caches and cached texture allocations. (ID2D1Device.SetMaximumTextureMemory)
SetNibShape

Sets the pre-transform nib shape for this style.
SetNibTransform

Sets the transform to apply to this style's nib shape. (overload 1/2)
SetNibTransform

Sets the transform to apply to this style's nib shape. (overload 2/2)
SetOffset

Sets the offset in the current offset transform.
SetOpacity

Sets the degree of opacity of this brush.
SetOutputBounds

This sets the output bounds for the support transform.
SetOutputBuffer

Sets the properties of the output buffer of the specified transform node.
SetOutputBuffer

Allows a caller to control the output precision and channel-depth of the transform in which the render information is encapsulated.
SetOutputNode

Sets the output node for the transform graph.
SetPaintType

Sets the paint type.
SetPassthroughGraph

Uses the specified input as the effect output.
SetPixelShader

Set the shader instructions for this transform.
SetPixelShaderConstantBuffer

Sets the constant buffer for this transform's pixel shader.
SetPrimitiveBlend

Sets a new primitive blend mode. (ID2D1CommandSink.SetPrimitiveBlend)
SetPrimitiveBlend

Changes the primitive blend mode that is used for all rendering operations in the device context.
SetPrimitiveBlend1

Sets a new primitive blend mode. (ID2D1CommandSink1.SetPrimitiveBlend1)
SetPrimitiveBlend2

Sets a new primitive blend mode. Allows access to the MAX primitive blend mode.
SetProduct

Multiplies the two matrices and stores the result in this matrix. (Matrix3x2F.SetProduct)
SetProduct

Multiplies the two matrices and stores the result in this matrix. (Matrix4x4F.SetProduct)
SetRadiusX

Specifies the x-radius of the gradient ellipse, in the brush's coordinate space.
SetRadiusY

Specifies the y-radius of the gradient ellipse, in the brush's coordinate space.
SetRenderInfo

Sets the render information for the transform.
SetRenderingControls

Sets the rendering controls for the given device context. (overload 1/2)
SetRenderingControls

Sets the rendering controls for the given device context. (overload 2/2)
SetRenderingPriority

Sets the priority of Direct2D rendering operations performed on any device context associated with the device.
SetResourceTexture

Sets the resource texture corresponding to the given shader texture index to the given texture resource.
SetResourceTexture

Sets the resource texture corresponding to the given shader texture index.
SetRoot

Sets the root element of the document.
SetSegmentAtEnd

Updates the last segment in this ink object with new control points. (overload 2/2)
SetSegmentAtEnd

Updates the last segment in this ink object with new control points. (overload 1/2)
SetSegmentFlags

Specifies stroke and join options to be applied to new segments added to the geometry sink.
SetSegments

Updates the specified segments in this ink object with new control points.
SetSingleTransformNode

Sets a single transform node as being equivalent to the whole graph.
SetSourceRectangle

Sets the source rectangle in the image brush.
SetSprites

Updates the properties of the specified sprites in this sprite batch.
SetStartPoint

Sets the starting coordinates of the linear gradient in the brush's coordinate space.
SetStartPoint

Sets the starting point for this ink object. This determines where this ink object will start rendering. (overload 2/2)
SetStartPoint

Sets the starting point for this ink object. This determines where this ink object will start rendering. (overload 1/2)
SetStroke

Provides values to an SVG glyph for stroke properties. The brush with opacity set to 1 is used as the 'context-stroke'. The opacity of the brush is used as the 'context-stroke-opacity' value.
SetTags

Specifies a label for subsequent drawing operations.
SetTags

Sets the tags that correspond to the tags in the command sink.
SetTarget

The bitmap or command list to which the Direct2D device context will now render.
SetTextAntialiasMode

Specifies the antialiasing mode to use for subsequent text and glyph drawing operations.
SetTextAntialiasMode

Indicates the new default antialiasing mode for text.
SetTextRenderingParams

Specifies the text-rendering configuration of the drawing state.
SetTextRenderingParams

Specifies text rendering options to be applied to all subsequent text and glyph drawing operations.
SetTextRenderingParams

Indicates more detailed text rendering parameters.
SetTextValue

Sets the value of a text content element.
SetTransform

Sets the transformation applied to the brush. (overload 2/2)
SetTransform

Sets the transformation applied to the brush. (overload 1/2)
SetTransform

Applies the specified transform to the render target, replacing the existing transformation. All subsequent drawing operations occur in the transformed space. (overload 2/2)
SetTransform

Applies the specified transform to the render target, replacing the existing transformation. All subsequent drawing operations occur in the transformed space. (overload 1/2)
SetTransform

Sets a new transform.
SetUnitMode

The unit mode changes the meaning of subsequent units from device-independent pixels (DIPs) to pixels or the other way. The command sink does not record a DPI, this is implied by the playback context or other playback interface such as ID2D1PrintControl.
SetUnitMode

Sets what units will be used to interpret values passed into the device context.
SetValue

Sets the corresponding property by index. This is a template overload. (overload 2/2)
SetValue

Sets the corresponding property by index. This is a template overload. (overload 1/2)
SetValue

Sets the corresponding property by index. (overload 1/2)
SetValue

Sets the corresponding property by index. (overload 2/2)
SetValueByName

Sets the named property to the given value. (overload 1/2)
SetValueByName

Sets the named property to the given value. This is a template overload. See Remarks.
SetValueByName

Sets the named property to the given value. (overload 2/2)
SetVertexProcessing

Sets a vertex buffer, a corresponding vertex shader, and options to control how the vertices are to be handled by the Direct2D context.
SetVertexShaderConstantBuffer

Sets the constant buffer for this transform's vertex shader.
SetViewportSize

Sets the size of the initial viewport.
Simplify

Creates a simplified version of the geometry that contains only lines and (optionally) cubic Bezier curves and writes the result to an ID2D1SimplifiedGeometrySink. (overload 4/4)
Simplify

Creates a simplified version of the geometry that contains only lines and (optionally) cubic Bezier curves and writes the result to an ID2D1SimplifiedGeometrySink. (overload 1/4)
Simplify

Creates a simplified version of the geometry that contains only lines and (optionally) cubic Bezier curves and writes the result to an ID2D1SimplifiedGeometrySink. (overload 2/4)
Simplify

Creates a simplified version of the geometry that contains only lines and (optionally) cubic Bezier curves and writes the result to an ID2D1SimplifiedGeometrySink. (overload 3/4)
SizeF

Creates a D2D1_SIZE_F structure that contains the specified width and height.
SizeU

Creates a D2D1_SIZE_U structure that contains the specified width and height.
Skew

Creates a skew transformation that has the specified x-axis and y-axis values and center point.
SkewX

Skews the matrix in the X direction.
SkewY

Skews the matrix in the Y direction.
Stream

Copies the contents of the path geometry to the specified ID2D1GeometrySink.
Stream

Streams the contents of the command list to the specified command sink.
Stream

This method streams the contents of the command to the given metafile sink.
StreamAsGeometry

Retrieves a geometric representation of this ink object. (overload 4/4)
StreamAsGeometry

Retrieves a geometric representation of this ink object. (overload 1/4)
StreamAsGeometry

Retrieves a geometric representation of this ink object. (overload 2/4)
StreamAsGeometry

Retrieves a geometric representation of this ink object. (overload 3/4)
StringGetter

Calls a member-function property getter callback for a string-type property.
StringGetter

Calls a member-function property getter callback for a string-type property.
StringSetter

Calls a member-function property setter callback for a string-type property.
StringSetter

Calls a member-function property setter callback for a string-type property.
StrokeContainsPoint

Determines whether the geometry's stroke contains the specified point given the specified stroke thickness, style, and transform. (overload 4/4)
StrokeContainsPoint

Determines whether the geometry's stroke contains the specified point given the specified stroke thickness, style, and transform. (overload 2/4)
StrokeContainsPoint

Determines whether the geometry's stroke contains the specified point given the specified stroke thickness, style, and transform. (overload 1/4)
StrokeContainsPoint

Determines whether the geometry's stroke contains the specified point given the specified stroke thickness, style, and transform. (overload 3/4)
StrokeStyleProperties

Creates a D2D1_STROKE_STYLE_PROPERTIES structure.
StrokeStyleProperties1

Returns a filled D2D1_STROKE_STYLE_PROPERTIES1 structure.
Tessellate

Creates a set of clockwise-wound triangles that cover the geometry after it has been transformed using the specified matrix and flattened using the specified tolerance. (overload 1/2)
Tessellate

Creates a set of clockwise-wound triangles that cover the geometry after it has been transformed using the specified matrix and flattened using the default tolerance. (overload 2/2)
Tessellate

Creates a set of clockwise-wound triangles that cover the geometry after it has been transformed using the specified matrix and flattened using the specified tolerance. (overload 2/2)
Tessellate

Creates a set of clockwise-wound triangles that cover the geometry after it has been transformed using the specified matrix and flattened using the default tolerance. (overload 1/2)
TransformPoint

Uses this matrix to transform the specified point and returns the result.
Translation

Creates a translation transformation that has the specified x and y displacements. (overload 1/2)
Translation

Creates a translation transformation that has the specified x and y displacements. (overload 2/2)
TrimCache

This method trims the populated regions of the image source cache to just the specified rectangle. (overload 2/2)
TrimCache

This method trims the populated regions of the image source cache to just the specified rectangle. (overload 1/2)
TryReclaimResources

Restores access to resources that were previously offered by calling OfferResources.
Unmap

Unmaps the bitmap from memory.
Unmap

Unmaps the vertex buffer.
UnregisterEffect

Unregisters an effect within the factory instance that corresponds to the classId provided.
Update

Updates the specific resource texture inside the specific range or box using the supplied data.
UpdateCommands

Updates the commands array. Existing commands not updated by this method are preserved. The array is resized larger if necessary to accommodate the new commands.
UpdateDashes

Updates the array. Existing dashes not updated by this method are preserved. The array is resized larger if necessary to accommodate the new dashes. (overload 2/2)
UpdateDashes

Updates the array. Existing dashes not updated by this method are preserved. The array is resized larger if necessary to accommodate the new dashes. (overload 1/2)
UpdatePoints

Updates the points array. Existing points not updated by this method are preserved. The array is resized larger if necessary to accommodate the new points.
UpdateSegmentData

Updates the segment data array. Existing segment data not updated by this method are preserved. The array is resized larger if necessary to accommodate the new segment data.
ValueGetter

Calls a member-function property setter callback for a value-type property. (ValueGetter)
ValueGetter

Calls a member-function property setter callback for a value-type property. (ValueGetter)
ValueSetter

Calls a member-function property setter callback for a value-type property. (ValueSetter)
ValueSetter

Calls a member-function property setter callback for a value-type property. (ValueSetter)
Vector2F

Returns a filled D2D1_VECTOR_2F structure.
Vector3F

Returns a filled D2D1_VECTOR_3F structure.
Vector4F

Returns a filled D2D1_VECTOR_4F structure.
Widen

Widens the geometry by the specified stroke and writes the result to an ID2D1SimplifiedGeometrySink after it has been transformed by the specified matrix and flattened using the specified tolerance. (overload 1/2)
Widen

Widens the geometry by the specified stroke and writes the result to an ID2D1SimplifiedGeometrySink after it has been transformed by the specified matrix and flattened using the default tolerance. (overload 2/2)
Widen

Widens the geometry by the specified stroke and writes the result to an ID2D1SimplifiedGeometrySink after it has been transformed by the specified matrix and flattened using the specified tolerance. (overload 2/2)
Widen

Widens the geometry by the specified stroke and writes the result to an ID2D1SimplifiedGeometrySink after it has been transformed by the specified matrix and flattened using the default tolerance. (overload 1/2)

Interfaces

 
ID2D1AnalysisTransform

Supplies data to an analysis effect.
ID2D1Bitmap

Represents a bitmap that has been bound to an ID2D1RenderTarget.
ID2D1Bitmap1

Represents a bitmap that can be used as a surface for an ID2D1DeviceContext or mapped into system memory, and can contain additional color context information.
ID2D1BitmapBrush

Paints an area with a bitmap. (ID2D1BitmapBrush)
ID2D1BitmapBrush1

Paints an area with a bitmap. (ID2D1BitmapBrush1)
ID2D1BitmapRenderTarget

Renders to an intermediate texture created by the CreateCompatibleRenderTarget method.
ID2D1BlendTransform

Provides methods to allow a blend operation to be inserted into a transform graph.
ID2D1BorderTransform

Extends the input rectangle to infinity using the specified extend modes.
ID2D1BoundsAdjustmentTransform

A support transform for effects to modify the output rectangle of the previous effect or bitmap.
ID2D1Brush

Defines an object that paints an area. Interfaces that derive from ID2D1Brush describe how the area is painted.
ID2D1ColorContext

Represents a color context that can be used with an ID2D1Bitmap1 object.
ID2D1ColorContext1

Represents a color context to be used with the Color Management Effect.
ID2D1CommandList

Represents a sequence of commands that can be recorded and played back.
ID2D1CommandSink

The command sink is implemented by you for an application when you want to receive a playback of the commands recorded in a command list.
ID2D1CommandSink1

This interface performs all the same functions as the existing ID2D1CommandSink interface. It also enables access to the new primitive blend modes, MIN and ADD, through its SetPrimitiveBlend1 method.
ID2D1CommandSink2

This interface performs all the same functions as the existing ID2D1CommandSink1 interface. It also enables access to ink rendering and gradient mesh rendering.
ID2D1CommandSink3

This interface performs all the same functions as the existing ID2D1CommandSink2 interface. It also enables access to sprite batch rendering.
ID2D1CommandSink4

This interface performs all the same functions as the existing ID2D1CommandSink3 interface. It also enables access to the new primitive blend mode, MAX, through the SetPrimitiveBlend2 method.
ID2D1CommandSink5

This interface performs all the same functions as the existing ID2D1CommandSink4 interface, plus it enables access to the BlendImage method.
ID2D1ComputeInfo

Enables specification of information for a compute-shader rendering pass.
ID2D1ComputeTransform

Defines a transform that uses a compute shader.
ID2D1ConcreteTransform

Represents the set of transforms implemented by the effect-rendering system, which provides fixed-functionality.
ID2D1DCRenderTarget

Issues drawing commands to a GDI device context.
ID2D1Device

Represents a resource domain whose objects and device contexts can be used together. (ID2D1Device)
ID2D1Device1

Represents a resource domain whose objects and device contexts can be used together. (ID2D1Device1)
ID2D1Device2

Represents a resource domain whose objects and device contexts can be used together. This interface performs all the same functions as the existing ID2D1Device1 interface. It also enables the creation of ID2D1DeviceContext2 objects.
ID2D1Device3

Represents a resource domain whose objects and device contexts can be used together. This interface performs all the same functions as the ID2D1Device2 interface. It also enables the creation of ID2D1DeviceContext3 objects.
ID2D1Device4

Represents a resource domain whose objects and device contexts can be used together. This interface performs all the same functions as the ID2D1Device3 interface. It also enables the creation of ID2D1DeviceContext4 objects.
ID2D1Device5

Represents a resource domain whose objects and device contexts can be used together. This interface performs all the same functions as the ID2D1Device4 interface. It also enables the creation of ID2D1DeviceContext5 objects.
ID2D1Device6

Represents a resource domain whose objects and device contexts can be used together. This interface performs all the same functions as the ID2D1Device5 interface, plus it enables the creation of ID2D1DeviceContext6 objects.
ID2D1Device7

Represents a resource domain whose objects and device contexts can be used together.
ID2D1DeviceContext

Represents a set of state and command buffers that are used to render to a target.
ID2D1DeviceContext1

Enables creation and drawing of geometry realization objects.
ID2D1DeviceContext2

This interface performs all the same functions as the ID2D1DeviceContext1 interface, plus it enables functionality such as ink rendering, gradient mesh rendering, and improved image loading.
ID2D1DeviceContext3

This interface performs all the same functions as the ID2D1DeviceContext2 interface, plus it enables functionality for creating and drawing sprite batches.
ID2D1DeviceContext4

This interface performs all the same functions as the ID2D1DeviceContext3 interface, plus it enables functionality for handling new types of color font glyphs.
ID2D1DeviceContext5

This interface performs all the same functions as the ID2D1DeviceContext4 interface, plus it enables the creation of color contexts and Svg documents.
ID2D1DeviceContext6

This interface performs all the same functions as the existing ID2D1DeviceContext5 interface, plus it enables access to the BlendImage method.
ID2D1DeviceContext7

Enables creation and drawing of geometry realization objects; extends earlier device context interfaces with support for advanced color fonts.
ID2D1DrawInfo

This interface is used to describe a GPU rendering pass on a vertex or pixel shader. It is passed to ID2D1DrawTransform.
ID2D1DrawingStateBlock

Represents the drawing state of a render target:_the antialiasing mode, transform, tags, and text-rendering options.
ID2D1DrawingStateBlock1

Implementation of a drawing state block that adds the functionality of primitive blend in addition to already existing antialias mode, transform, tags and text rendering mode.
ID2D1DrawTransform

A specialized implementation of the Shantzis calculations to a transform implemented on the GPU.
ID2D1Effect

Represents a basic image-processing construct in Direct2D.
ID2D1EffectContext

Provides factory methods and other state management for effect and transform authors. (ID2D1EffectContext)
ID2D1EffectContext1

Provides factory methods and other state management for effect and transform authors. (ID2D1EffectContext1)
ID2D1EffectImpl

Allows a custom effect's interface and behavior to be specified by the effect author.
ID2D1EllipseGeometry

Represents an ellipse.
ID2D1Factory

Creates Direct2D resources. (ID2D1Factory)
ID2D1Factory1

Creates Direct2D resources. (ID2D1Factory1)
ID2D1Factory2

Creates Direct2D resources. (ID2D1Factory2)
ID2D1Factory3

Creates Direct2D resources. This interface also enables the creation of ID2D1Device2 objects.
ID2D1Factory4

Creates Direct2D resources. This interface also enables the creation of ID2D1Device3 objects.
ID2D1Factory5

Creates Direct2D resources. This interface also enables the creation of ID2D1Device4 objects.
ID2D1Factory6

Creates Direct2D resources. This interface also enables the creation of ID2D1Device5 objects.
ID2D1Factory7

Creates Direct2D resources. This interface performs all the same functions as the ID2D1Factory6 interface, plus it enables the creation of ID2D1Device6 objects.
ID2D1Factory8

Creates Direct2D resources. This interface also enables the creation of ID2D1Device7 objects.
ID2D1GdiInteropRenderTarget

Provides access to a device context that can accept GDI drawing commands.
ID2D1GdiMetafile

A Direct2D resource that wraps a WMF, EMF, or EMF+ metafile.
ID2D1GdiMetafile1

This interface performs all the same functions as the existing ID2D1GdiMetafile interface. It also enables accessing the metafile DPI and bounds.
ID2D1GdiMetafileSink

A developer implemented interface that allows a metafile to be replayed.
ID2D1GdiMetafileSink1

This interface performs all the same functions as the existing ID2D1GdiMetafileSink interface. It also enables access to metafile records.
ID2D1Geometry

Represents a geometry resource and defines a set of helper methods for manipulating and measuring geometric shapes. Interfaces that inherit from ID2D1Geometry define specific shapes.
ID2D1GeometryGroup

Represents a composite geometry, composed of other ID2D1Geometry objects.
ID2D1GeometryRealization

Encapsulates a device- and transform-dependent representation of a filled or stroked geometry.
ID2D1GeometrySink

Describes a geometric path that can contain lines, arcs, cubic Bezier curves, and quadratic Bezier curves.
ID2D1GradientMesh

Represents a device-dependent representation of a gradient mesh composed of patches. Use the ID2D1DeviceContext2::CreateGradientMesh method to create an instance of ID2D1GradientMesh.
ID2D1GradientStopCollection

Represents a collection of D2D1_GRADIENT_STOP objects for linear and radial gradient brushes.
ID2D1GradientStopCollection1

Represents a collection of D2D1_GRADIENT_STOP objects for linear and radial gradient brushes. It provides get methods for all the new parameters added to the gradient stop collection.
ID2D1HwndRenderTarget

Renders drawing instructions to a window.
ID2D1Image

Represents a producer of pixels that can fill an arbitrary 2D plane. (ID2D1Image)
ID2D1ImageBrush

Represents a brush based on an ID2D1Image.
ID2D1ImageSource

Represents a producer of pixels that can fill an arbitrary 2D plane. (ID2D1ImageSource)
ID2D1ImageSourceFromWic

Produces 2D pixel data that has been sourced from WIC.
ID2D1Ink

Represents a single continuous stroke of variable-width ink, as defined by a series of Bezier segments and widths.
ID2D1InkStyle

Represents a collection of style properties to be used by methods like ID2D1DeviceContext2::DrawInk when rendering ink. The ink style defines the nib (pen tip) shape and transform.
ID2D1Layer

Represents the backing store required to render a layer.
ID2D1LinearGradientBrush

Paints an area with a linear gradient.
ID2D1LookupTable3D

A container for 3D lookup table data that can be passed to the LookupTable3D effect.
ID2D1Mesh

Represents a set of vertices that form a list of triangles.
ID2D1Multithread

A locking mechanism from a Direct2D factory that Direct2D uses to control exclusive resource access in an app that is uses multiple threads.
ID2D1OffsetTransform

Instructs the effect-rendering system to offset an input bitmap without inserting a rendering pass.
ID2D1PathGeometry

Represents a complex shape that may be composed of arcs, curves, and lines.
ID2D1PathGeometry1

The ID2D1PathGeometry1 interface adds functionality to ID2D1PathGeometry. In particular, it provides the path geometry-specific ComputePointAndSegmentAtLength method.
ID2D1PrintControl

Converts Direct2D primitives stored in an ID2D1CommandList into a fixed page representation. The print sub-system then consumes the primitives.
ID2D1Properties

Represents a set of run-time bindable and discoverable properties that allow a data-driven application to modify the state of a Direct2D effect.
ID2D1RadialGradientBrush

Paints an area with a radial gradient.
ID2D1RectangleGeometry

Describes a two-dimensional rectangle.
ID2D1RenderInfo

Describes the render information common to all of the various transform implementations.
ID2D1RenderTarget

Represents an object that can receive drawing commands. Interfaces that inherit from ID2D1RenderTarget render the drawing commands they receive in different ways.
ID2D1Resource

Represents a Direct2D drawing resource.
ID2D1ResourceTexture

Tracks a transform-created resource texture.
ID2D1RoundedRectangleGeometry

Describes a rounded rectangle.
ID2D1SimplifiedGeometrySink

Describes a geometric path that does not contain quadratic bezier curves or arcs.
ID2D1SolidColorBrush

Paints an area with a solid color.
ID2D1SourceTransform

Represents a CPU-based rasterization stage in the transform pipeline graph.
ID2D1SpriteBatch

Represents a single group of sprites with their associated drawing properties.
ID2D1StrokeStyle

Describes the caps, miter limit, line join, and dash information for a stroke. (ID2D1StrokeStyle)
ID2D1StrokeStyle1

Describes the caps, miter limit, line join, and dash information for a stroke. (ID2D1StrokeStyle1)
ID2D1SvgAttribute

Interface describing an SVG attribute.
ID2D1SvgDocument

Represents an SVG document.
ID2D1SvgElement

Interface for all SVG elements.
ID2D1SvgGlyphStyle

This object supplies the values for context-fill, context-stroke, and context-value that are used when rendering SVG glyphs.
ID2D1SvgPaint

Interface describing an SVG fill or stroke value.
ID2D1SvgPathData

Interface describing SVG path data. Path data can be set as the 'd' attribute on a 'path' element.
ID2D1SvgPointCollection

Interface describing an SVG points value in a polyline or polygon element.
ID2D1SvgStrokeDashArray

Interface describing an SVG stroke-dasharray value.
ID2D1TessellationSink

Populates an ID2D1Mesh object with triangles.
ID2D1Transform

Represents the base interface for all of the transforms implemented by the transform author.
ID2D1TransformedGeometry

Represents a geometry that has been transformed.
ID2D1TransformedImageSource

Represents an image source which shares resources with an original image source.
ID2D1TransformGraph

Represents a graph of transform nodes.
ID2D1TransformNode

Describes a node in a transform topology.
ID2D1VertexBuffer

Defines a mappable single-dimensional vertex buffer.

Structures

 
D2D_MATRIX_3X2_F

Represents a 3-by-2 matrix.
D2D_MATRIX_4X3_F

Describes a 4-by-3 floating point matrix.
D2D_MATRIX_4X4_F

Describes a 4-by-4 floating point matrix.
D2D_MATRIX_5X4_F

Describes a 5-by-4 floating point matrix.
D2D_POINT_2F

Represents an x-coordinate and y-coordinate pair, expressed as floating-point values, in two-dimensional space.
D2D_POINT_2U

Represents an x-coordinate and y-coordinate pair, expressed as an unsigned 32-bit integer value, in two-dimensional space.
D2D_RECT_F

Represents a rectangle defined by the coordinates of the upper-left corner (left, top) and the coordinates of the lower-right corner (right, bottom).
D2D_RECT_U

Represents a rectangle defined by the upper-left corner pair of coordinates (left,top) and the lower-right corner pair of coordinates (right, bottom). These coordinates are expressed as a 32-bit integer values.
D2D_SIZE_F

Stores an ordered pair of floating-point values, typically the width and height of a rectangle.
D2D_SIZE_U

Stores an ordered pair of integers, typically the width and height of a rectangle.
D2D_VECTOR_2F

A vector of 2 FLOAT values (x, y).
D2D_VECTOR_3F

A vector of 3 FLOAT values (x, y, z).
D2D_VECTOR_4F

A vector of 4 FLOAT values (x, y, z, w).
D2D1_ARC_SEGMENT

Describes an elliptical arc between two points.
D2D1_BEZIER_SEGMENT

Represents a cubic bezier segment drawn between two points.
D2D1_BITMAP_BRUSH_PROPERTIES

Describes the extend modes and the interpolation mode of an ID2D1BitmapBrush. (D2D1_BITMAP_BRUSH_PROPERTIES)
D2D1_BITMAP_BRUSH_PROPERTIES1

Describes the extend modes and the interpolation mode of an ID2D1BitmapBrush. (D2D1_BITMAP_BRUSH_PROPERTIES1)
D2D1_BITMAP_PROPERTIES

Describes the pixel format and dpi of a bitmap.
D2D1_BITMAP_PROPERTIES1

This structure allows a ID2D1Bitmap1 to be created with bitmap options and color context information available.
D2D1_BLEND_DESCRIPTION

Defines a blend description to be used in a particular blend transform.
D2D1_BRUSH_PROPERTIES

Describes the opacity and transformation of a brush.
D2D1_CREATION_PROPERTIES

Specifies the options with which the Direct2D device, factory, and device context are created.
D2D1_CUSTOM_VERTEX_BUFFER_PROPERTIES

Defines a vertex shader and the input element description to define the input layout.
D2D1_DRAWING_STATE_DESCRIPTION

Describes the drawing state of a render target.
D2D1_DRAWING_STATE_DESCRIPTION1

Describes the drawing state of a device context.
D2D1_EFFECT_INPUT_DESCRIPTION

Describes features of an effect.
D2D1_ELLIPSE

Contains the center point, x-radius, and y-radius of an ellipse.
D2D1_FACTORY_OPTIONS

Contains the debugging level of an ID2D1Factory object.
D2D1_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS

Describes compute shader support, which is an option on D3D10 feature level.
D2D1_FEATURE_DATA_DOUBLES

Describes the support for doubles in shaders.
D2D1_GRADIENT_MESH_PATCH

Represents a tensor patch with 16 control points, 4 corner colors, and boundary flags. An ID2D1GradientMesh is made up of 1 or more gradient mesh patches. Use the GradientMeshPatch function or the GradientMeshPatchFromCoonsPatch function to create one.
D2D1_GRADIENT_STOP

Contains the position and color of a gradient stop.
D2D1_HWND_RENDER_TARGET_PROPERTIES

Contains the HWND, pixel size, and presentation options for an ID2D1HwndRenderTarget.
D2D1_IMAGE_BRUSH_PROPERTIES

Describes image brush features.
D2D1_INK_BEZIER_SEGMENT

Represents a Bezier segment to be used in the creation of an ID2D1Ink object. This structure differs from D2D1_BEZIER_SEGMENT in that it is composed of D2D1_INK_POINTs, which contain a radius in addition to x- and y-coordinates.
D2D1_INK_POINT

Represents a point, radius pair that makes up part of a D2D1_INK_BEZIER_SEGMENT.
D2D1_INK_STYLE_PROPERTIES

Defines the general pen tip shape and the transform used in an ID2D1InkStyle object.
D2D1_INPUT_DESCRIPTION

Describes the options that transforms may set on input textures.
D2D1_INPUT_ELEMENT_DESC

A description of a single element to the vertex layout.
D2D1_LAYER_PARAMETERS

Contains the content bounds, mask information, opacity settings, and other options for a layer resource. (D2D1_LAYER_PARAMETERS)
D2D1_LAYER_PARAMETERS1

Contains the content bounds, mask information, opacity settings, and other options for a layer resource. (D2D1_LAYER_PARAMETERS1)
D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES

Contains the starting point and endpoint of the gradient axis for an ID2D1LinearGradientBrush.
D2D1_MAPPED_RECT

Describes mapped memory from the ID2D1Bitmap1::Map API.
D2D1_PIXEL_FORMAT

Contains the data format and alpha mode for a bitmap or render target.
D2D1_POINT_DESCRIPTION

Describes a point on a path geometry.
D2D1_PRINT_CONTROL_PROPERTIES

The creation properties for a ID2D1PrintControl object.
D2D1_PROPERTY_BINDING

Defines a property binding to a pair of functions which get and set the corresponding property.
D2D1_QUADRATIC_BEZIER_SEGMENT

Contains the control point and end point for a quadratic Bezier segment.
D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES

Contains the gradient origin offset and the size and position of the gradient ellipse for an ID2D1RadialGradientBrush.
D2D1_RENDER_TARGET_PROPERTIES

Contains rendering options (hardware or software), pixel format, DPI information, remoting options, and Direct3D support requirements for a render target.
D2D1_RENDERING_CONTROLS

Describes limitations to be applied to an imaging effect renderer.
D2D1_RESOURCE_TEXTURE_PROPERTIES

Defines a resource texture when the original resource texture is created.
D2D1_ROUNDED_RECT

Contains the dimensions and corner radii of a rounded rectangle.
D2D1_SIMPLE_COLOR_PROFILE

Simple description of a color space.
D2D1_STROKE_STYLE_PROPERTIES

Describes the stroke that outlines a shape. (D2D1_STROKE_STYLE_PROPERTIES)
D2D1_STROKE_STYLE_PROPERTIES1

Describes the stroke that outlines a shape. (D2D1_STROKE_STYLE_PROPERTIES1)
D2D1_SVG_LENGTH

Represents an SVG length.
D2D1_SVG_PRESERVE_ASPECT_RATIO

Represents all SVG preserveAspectRatio settings.
D2D1_SVG_VIEWBOX

Represents an SVG viewBox.
D2D1_TRANSFORMED_IMAGE_SOURCE_PROPERTIES

Properties of a transformed image source.
D2D1_TRIANGLE

Contains the three vertices that describe a triangle.
D2D1_VERTEX_BUFFER_PROPERTIES

Defines the properties of a vertex buffer that are standard for all vertex shader definitions.
D2D1_VERTEX_RANGE

Defines a range of vertices that are used when rendering less than the full contents of a vertex buffer.
TypeTraits

The TypeTraits (d2d1helper.h) structure contains implementations of Point, Size, and Rect that store their data using the specified type.
TypeTraits

The TypeTraits (d2d1_1helper.h) structure contains implementations of Point, Size, and Rect that store their data using the specified type.