D2D1_GRADIENT_MESH_PATCH 结构 (d2d1_3.h)
表示具有 16 个控制点、4 个角颜色和边界标志的张量补丁。 ID2D1GradientMesh 由 1 个或多个渐变网格修补程序组成。 使用 GradientMeshPatch 函数 或 GradientMeshPatchFromCoonsPatch 函数 创建一个。
语法
typedef struct D2D1_GRADIENT_MESH_PATCH {
D2D1_POINT_2F point00;
D2D1_POINT_2F point01;
D2D1_POINT_2F point02;
D2D1_POINT_2F point03;
D2D1_POINT_2F point10;
D2D1_POINT_2F point11;
D2D1_POINT_2F point12;
D2D1_POINT_2F point13;
D2D1_POINT_2F point20;
D2D1_POINT_2F point21;
D2D1_POINT_2F point22;
D2D1_POINT_2F point23;
D2D1_POINT_2F point30;
D2D1_POINT_2F point31;
D2D1_POINT_2F point32;
D2D1_POINT_2F point33;
D2D1_COLOR_F color00;
D2D1_COLOR_F color03;
D2D1_COLOR_F color30;
D2D1_COLOR_F color33;
D2D1_PATCH_EDGE_MODE topEdgeMode;
D2D1_PATCH_EDGE_MODE leftEdgeMode;
D2D1_PATCH_EDGE_MODE bottomEdgeMode;
D2D1_PATCH_EDGE_MODE rightEdgeMode;
} D2D1_GRADIENT_MESH_PATCH;
成员
point00
控制点在张量网格的第 0 列和第 0 行中的坐标空间位置。
point01
控制点在张量网格的第 0 列和第 1 行中的坐标空间位置。
point02
控制点在张量网格的第 0 列和第 2 行中的坐标空间位置。
point03
控制点在张量网格的第 0 列和第 3 行中的坐标空间位置。
point10
控制点在张量网格的第 1 列和第 0 行中的坐标空间位置。
point11
控制点在张量网格的第 1 列和第 1 行中的坐标空间位置。
point12
张量网格第 1 列和第 2 行中控制点的坐标空间位置。
point13
控制点在张量网格的第 1 列和第 3 行中的坐标空间位置。
point20
控制点在张量网格的第 2 列和第 0 行中的坐标空间位置。
point21
张量网格第 2 列和第 1 行中控制点的坐标空间位置。
point22
控制点在张量网格的第 2 列和第 2 行中的坐标空间位置。
point23
张量网格第 2 列和第 3 行中控制点的坐标空间位置。
point30
控制点在张量网格的第 3 列和第 0 行中的坐标空间位置。
point31
控制点在张量网格的第 3 列和第 1 行中的坐标空间位置。
point32
张量网格第 3 列和第 2 行中控制点的坐标空间位置。
point33
张量网格第 3 列和第 3 行中控制点的坐标空间位置。
color00
与张量网格第 0 列和第 0 行中的控制点关联的颜色。
color03
与张量网格第 0 列和第 3 行中的控制点关联的颜色。
color30
与张量网格第 3 列和第 0 行中的控制点关联的颜色。
color33
与张量网格第 3 列和第 3 行中的控制点关联的颜色。
topEdgeMode
指定如何呈现网格的上边缘。
leftEdgeMode
指定如何呈现网格的左边缘。
bottomEdgeMode
指定如何呈现网格的下边缘。
rightEdgeMode
指定如何呈现网格的右边缘。
注解
下图显示了张量网格上控制点的编号。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 10 [桌面应用 |UWP 应用] |
最低受支持的服务器 | Windows Server 2016 [桌面应用 |UWP 应用] |
标头 | d2d1_3.h |