Direct2D 结构

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

在本部分中

主题 描述
D2D_COLOR_F 描述颜色的红色、绿色、蓝色和 alpha 分量。
D2D_MATRIX_3X2_F 表示一个 3 by-2 矩阵。
D2D_MATRIX_4X3_F 描述一个 4 by-3 浮点矩阵。
D2D_MATRIX_4X4_F 描述一个 4 by-4 浮点矩阵。
D2D_MATRIX_5X4_F 描述一个 5 by-4 浮点矩阵。
D2D_POINT_2F 表示二维空间中以浮点值表示的 x 坐标和 y 坐标对。
D2D_POINT_2L D2D_POINT_2L结构定义点的 x 坐标和 y 坐标。
D2D_POINT_2U 表示二维空间中以无符号 32 位整数值表示的 x 坐标和 y 坐标对。
D2D_RECT_F 表示由左上角(左、上)和右下角(右下、下角)坐标定义的矩形。
D2D_RECT_L D2D_RECT_L 结构定义矩形左上角和右下角的坐标。
D2D_RECT_U 表示由左上角坐标对(左、上)和右下角坐标对(右下角)定义的矩形。 这些坐标表示为 32 位整数值。
D2D_SIZE_F 存储有序的浮点值对,通常是矩形的宽度和高度。
D2D_SIZE_U 存储有序整数对,通常是矩形的宽度和高度。
D2D_VECTOR_2F 由两个单精度浮点值(x,y)组成的 2D 向量。
D2D_VECTOR_3F 由三个单精度浮点值(x、y、z)组成的三维向量。
D2D_VECTOR_4F 由四个单精度浮点值(x、y、z、w)组成的 4D 向量。
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 描述对着色器中的双精度值的支持。
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 对象时要使用的 Bezier 段。 此结构不同于 D2D1_BEZIER_SEGMENT,因为它由 D2D1_INK_POINTs 组成,除了 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 by-2 矩阵。
D2D1_MATRIX_4X3_F 表示一个 4 by-3 矩阵。
D2D1_MATRIX_4X4_F 表示 4 by-4 矩阵。
D2D1_MATRIX_5X4_F 表示一个 5 by-4 矩阵。
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 描述效果的实现。