Поделиться через


структура 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