Direct2D 结构

Direct2D 提供以下结构。 其他结构在 D2D1 命名空间中定义。

在本节中

主题 说明
D2D_COLOR_F 描述颜色的红色、绿色、蓝色和 alpha 分量。
D2D_MATRIX_3X2_F 表示 3 乘 2 矩阵。
D2D_MATRIX_4X3_F 描述 4x3 浮点矩阵。
D2D_MATRIX_4X4_F 描述 4x4 浮点矩阵。
D2D_MATRIX_5X4_F 描述 5x4 浮点矩阵。
D2D_POINT_2F 表示二维空间中的 x 坐标和 y 坐标对,表示为浮点值。
D2D_POINT_2L D2D_POINT_2L 结构定义点的 x 坐标和 y 坐标。
D2D_POINT_2U 表示二维空间中的 x 坐标和 y 坐标对,表示为无符号 32 位整数值。
D2D_RECT_F 表示由左上角 (左、上) 的坐标和右下角 (右下角) 的坐标定义的矩形。
D2D_RECT_L D2D_RECT_L 结构定义矩形左上角和右下角的坐标。
D2D_RECT_U 表示由左上角坐标对 (左、上) 和右下角坐标对 (右下角) 定义的矩形。 这些坐标表示为 32 位整数值。
D2D_SIZE_F 存储一对有序的浮点值,通常为矩形的宽度和高度。
D2D_SIZE_U 存储一个有序整数对,通常为矩形的宽度和高度。
D2D_VECTOR_2F 由两个单精度浮点值组成的 2D 矢量, (x、y) 。
D2D_VECTOR_3F 由三个单精度浮点值组成的 3D 矢量, (x、y、z) 。
D2D_VECTOR_4F 由四个单精度浮点值组成的 4D 向量, (x、y、z、w) 。
D2D1_ARC_SEGMENT 描述两点之间的椭圆弧。
D2D1_BEZIER_SEGMENT 表示在两个点之间绘制的三次方贝塞尔段。
D2D1_BITMAP_BRUSH_PROPERTIES 描述 ID2D1BitmapBrush 的扩展模式和内插模式。
D2D1_BITMAP_BRUSH_PROPERTIES1 描述 ID2D1BitmapBrush 的扩展模式和内插模式。
D2D1_BITMAP_PROPERTIES 描述位图的像素格式和 dpi。
D2D1_BITMAP_PROPERTIES1 此结构允许使用可用的位图选项和颜色上下文信息创建 ID2D1Bitmap1
D2D1_BLEND_DESCRIPTION 定义要在特定混合转换中使用的混合说明。
D2D1_BRUSH_PROPERTIES 描述画笔的不透明度和转换。
D2D1_COLOR_F 描述颜色的红色、绿色、蓝色和 alpha 分量。
D2D1_CREATION_PROPERTIES 指定用于创建 Direct2D 设备、工厂和设备上下文的选项。
D2D1_CUSTOM_VERTEX_BUFFER_PROPERTIES 定义顶点着色器以及用于定义输入布局的输入元素说明。
D2D1_DRAWING_STATE_DESCRIPTION 描述呈现目标的绘制状态。
D2D1_DRAWING_STATE_DESCRIPTION1 描述设备上下文的绘制状态。
D2D1_EFFECT_INPUT_DESCRIPTION 描述效果的特征。
D2D1_ELLIPSE 包含椭圆的中心点、x 半径和 y 半径。
D2D1_FACTORY_OPTIONS 包含 ID2D1Factory 对象的调试级别。
D2D1_FEATURE_DATA_DOUBLES 描述着色器中对 double 的支持。
D2D1_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS 介绍计算着色器支持,这是 D3D10 功能级别的一个选项。
D2D1_GRADIENT_MESH_PATCH 表示具有 16 个控制点、4 个角颜色和边界标志的张量补丁。 ID2D1GradientMesh 由 1 个或多个渐变网格修补程序组成。 使用 GradientMeshPatch 函数GradientMeshPatchFromCoonsPatch 函数 创建一个。
D2D1_GRADIENT_STOP 包含渐变停止点的位置和颜色。
D2D1_HWND_RENDER_TARGET_PROPERTIES 包含 ID2D1HwndRenderTarget 的 HWND、像素大小和表示选项。
D2D1_INK_STYLE_PROPERTIES 定义 ID2D1InkStyle 对象中使用的常规笔尖形状和转换。
D2D1_IMAGE_BRUSH_PROPERTIES 描述图像画笔功能。
D2D1_INK_BEZIER_SEGMENT 表示在创建 ID2D1Ink 对象时要使用的贝塞尔段。 此结构与 D2D1_BEZIER_SEGMENT 不同,因为它由 D2D1_INK_POINT组成,除了 x 坐标和 y 坐标外,还包含半径。
D2D1_INK_POINT 表示构成 D2D1_INK_BEZIER_SEGMENT一部分的点、半径对。
D2D1_INPUT_DESCRIPTION 描述转换可在输入纹理上设置的选项。
D2D1_INPUT_ELEMENT_DESC 顶点布局中单个元素的说明。
D2D1_LAYER_PARAMETERS 包含层资源的内容边界、掩码信息、不透明度设置和其他选项。
D2D1_LAYER_PARAMETERS1 包含层资源的内容边界、掩码信息、不透明度设置和其他选项。
D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES 包含 ID2D1LinearGradientBrush 渐变轴的起点和终点。
D2D1_MATRIX_3X2_F 表示 3 乘 2 矩阵。
D2D1_MATRIX_4X3_F 表示 4 乘 3 矩阵。
D2D1_MATRIX_4X4_F 表示 4x4 矩阵。
D2D1_MATRIX_5X4_F 表示 5x4 矩阵。
D2D1_MAPPED_RECT 描述 ID2D1Bitmap1::Map API 中的映射内存。
D2D1_PIXEL_FORMAT 包含位图或呈现目标的数据格式和 alpha 模式。
D2D1_POINT_2F 表示二维空间中的 x 坐标和 y 坐标对。
D2D1_POINT_2L POINT 结构定义点的 x 坐标和 y 坐标。
D2D1_POINT_2U 表示二维空间中的 x 坐标和 y 坐标对。
D2D1_POINT_DESCRIPTION 描述路径几何图形上的点。
D2D1_PRINT_CONTROL_PROPERTIES ID2D1PrintControl 对象的创建属性。
D2D1_PROPERTY_BINDING 定义一个属性绑定到一对函数,这些函数用于获取和设置相应的属性。
D2D1_QUADRATIC_BEZIER_SEGMENT 包含二次贝塞尔段的控制点和终点。
D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES 包含 ID2D1RadialGradientBrush 的渐变原点偏移量以及渐变椭圆的大小和位置。
D2D1_RECT_F 表示由左上角 (左、上) 的坐标和右下角 (右下角) 的坐标定义的矩形。
D2D1_RECT_L RECT 结构定义矩形左上角和右下角的坐标。
D2D1_RECT_U 表示由左上角 (左、上) 的坐标和右下角 (右下角) 的坐标定义的矩形。
D2D1_RESOURCE_TEXTURE_PROPERTIES 定义创建原始资源纹理时的资源纹理。
D2D1_RESOURCE_USAGE 描述图像纹理和着色器使用的内存。
D2D1_RENDER_TARGET_PROPERTIES 包含呈现选项 (呈现目标的硬件或软件) 、像素格式、DPI 信息、远程处理选项和 Direct3D 支持要求。
D2D1_RENDERING_CONTROLS 描述要应用于图像效果呈现器的限制。
D2D1_ROUNDED_RECT 包含圆角矩形的尺寸和角半径。
D2D1_SIMPLE_COLOR_PROFILE 颜色空间的简单说明。
D2D1_SIZE_F 存储一对有序的浮点,通常是矩形的宽度和高度。
D2D1_SIZE_U 存储一个有序整数对,通常为矩形的宽度和高度。
D2D1_STROKE_STYLE_PROPERTIES 描述轮廓形状的笔划。
D2D1_STROKE_STYLE_PROPERTIES1 描述轮廓形状的笔划。
D2D1_SVG_LENGTH 表示 SVG 长度。
D2D1_SVG_PRESERVE_ASPECT_RATIO 表示所有 SVG preserveAspectRatio 设置。
D2D1_SVG_VIEWBOX 表示 SVG viewBox。
D2D1_TRANSFORMED_IMAGE_SOURCE_PROPERTIES 转换后的图像源的属性。
D2D1_TRIANGLE 包含描述三角形的三个顶点。
D2D1_VECTOR_2F 2 个 FLOAT 值的向量, (x、y) 。
D2D1_VECTOR_3F 3 个 FLOAT 值的向量, (x、y、z) 。
D2D1_VECTOR_4F 4 个 FLOAT 值的向量, (x、y、z、w) 。
D2D1_VERTEX_BUFFER_PROPERTIES 定义所有顶点着色器定义的标准顶点缓冲区的属性。
D2D1_VERTEX_RANGE 定义在呈现小于顶点缓冲区的完整内容时使用的顶点范围。
D3DCOLORVALUE 存储颜色和 alpha 通道信息。
PD2D1_EFFECT_FACTORY 描述效果的实现。