Direct2D structures

Direct2D provides the following structures. Additional structures are defined in the D2D1 Namespace.

In this section

Topic Description
D2D_COLOR_F Describes the red, green, blue, and alpha components of a color.
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_2L The D2D_POINT_2L structure defines the x- and y- coordinates of a point.
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_L The D2D_RECT_L structure defines the coordinates of the upper-left and lower-right corners of a rectangle.
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 2D vector that consists of two single-precision floating-point values (x, y).
D2D_VECTOR_3F A 3D vector that consists of three single-precision floating-point values (x, y, z).
D2D_VECTOR_4F A 4D vector that consists of four single-precision floating-point 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_PROPERTIES1 Describes the extend modes and the interpolation mode of an ID2D1BitmapBrush.
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_COLOR_F Describes the red, green, blue, and alpha components of a color.
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_DOUBLES Describes the support for doubles in shaders.
D2D1_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS Describes compute shader support, which is an option on D3D10 feature level.
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_INK_STYLE_PROPERTIES Defines the general pen tip shape and the transform used in an ID2D1InkStyle object.
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_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_PARAMETERS1 Contains the content bounds, mask information, opacity settings, and other options for a layer resource.
D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES Contains the starting point and endpoint of the gradient axis for an ID2D1LinearGradientBrush.
D2D1_MATRIX_3X2_F Represents a 3-by-2 matrix.
D2D1_MATRIX_4X3_F Represents a 4-by-3 matrix.
D2D1_MATRIX_4X4_F Represents a 4-by-4 matrix.
D2D1_MATRIX_5X4_F Represents a 5-by-4 matrix.
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_2F Represents an x-coordinate and y-coordinate pair in two-dimensional space.
D2D1_POINT_2L The POINT structure defines the x- and y- coordinates of a point.
D2D1_POINT_2U Represents an x-coordinate and y-coordinate pair in two-dimensional space.
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_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).
D2D1_RECT_L The RECT structure defines the coordinates of the upper-left and lower-right corners of a rectangle.
D2D1_RECT_U Represents a rectangle defined by the coordinates of the upper-left corner (left, top) and the coordinates of the lower-right corner (right, bottom).
D2D1_RESOURCE_TEXTURE_PROPERTIES Defines a resource texture when the original resource texture is created.
D2D1_RESOURCE_USAGE Describes the memory used by image textures and shaders.
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_ROUNDED_RECT Contains the dimensions and corner radii of a rounded rectangle.
D2D1_SIMPLE_COLOR_PROFILE Simple description of a color space.
D2D1_SIZE_F Stores an ordered pair of floats, typically the width and height of a rectangle.
D2D1_SIZE_U Stores an ordered pair of integers, typically the width and height of a rectangle.
D2D1_STROKE_STYLE_PROPERTIES Describes the stroke that outlines a shape.
D2D1_STROKE_STYLE_PROPERTIES1 Describes the stroke that outlines a shape.
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_VECTOR_2F A vector of 2 FLOAT values (x, y).
D2D1_VECTOR_3F A vector of 3 FLOAT values (x, y, z).
D2D1_VECTOR_4F A vector of 4 FLOAT values (x, y, z, w).
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.
D3DCOLORVALUE Stores color and alpha channel information.
PD2D1_EFFECT_FACTORY Describes the implementation of an effect.