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


перечисление D2D1_STROKE_TRANSFORM_TYPE (d2d1_1.h)

Определяет, как преобразование мира, точки на дюйм (точек на дюйм) и ширина штриха влияют на форму пера, используемого для росчерка примитива.

Синтаксис

typedef enum D2D1_STROKE_TRANSFORM_TYPE {
  D2D1_STROKE_TRANSFORM_TYPE_NORMAL = 0,
  D2D1_STROKE_TRANSFORM_TYPE_FIXED = 1,
  D2D1_STROKE_TRANSFORM_TYPE_HAIRLINE = 2,
  D2D1_STROKE_TRANSFORM_TYPE_FORCE_DWORD = 0xffffffff
} ;

Константы

 
D2D1_STROKE_TRANSFORM_TYPE_NORMAL
Значение: 0
Штрих учитывает текущее преобразование мира, точек на дюйм и ширину штриха.
D2D1_STROKE_TRANSFORM_TYPE_FIXED
Значение: 1
Штрих не учитывает преобразование мира, но он учитывает точек на дюйм и ширину штриха.
D2D1_STROKE_TRANSFORM_TYPE_HAIRLINE
Значение: 2
Штрих принудительно имеет ширину в 1 пиксель (в пространстве устройства) и не учитывает преобразование мира, точек на дюйм или ширину штриха.
D2D1_STROKE_TRANSFORM_TYPE_FORCE_DWORD
Значение: 0xffffffff

Комментарии

Если указать D2D1_STROKE_TRANSFORM_TYPE_FIXED преобразование мира не влияет на росчерк.

Если указать D2D1_STROKE_TRANSFORM_TYPE_FIXED приложение работает так же в Windows 7 и более поздних версиях.

Если указать D2D1_STROKE_TRANSFORM_TYPE_HAIRLINE ширина росчерка всегда составляет 1 пиксель.

Кроме штриха, любое значение, полученное из ширины штриха, не влияет, если transformType является фиксированным или волосяным. Сюда входят митеры, крышки линий и т. д.

Важно различать геометрическую черту и форму пера росчерка. При указании D2D1_STROKE_TRANSFORM_TYPE_FIXED или D2D1_STROKE_TRANSFORM_TYPE_HAIRLINE геометрия по-прежнему учитывает преобразование и dpi, но перо, которое отслеживает геометрию, не будет.

Вот иллюстрация штриха с лихой и перекосом и растяжением преобразования.

Иллюстрация штриха с лихим и перекосом и растяжением преобразования. А вот иллюстрация штриха фиксированной ширины, который не преобразуется. Иллюстрация штриха фиксированной ширины, который не преобразуется.

Требования

Требование Значение
Минимальная версия клиента Windows 8 и обновление платформы для Windows 7 [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2012 и обновление платформы для Windows Server 2008 R2 [классические приложения | Приложения UWP]
Верхняя часть d2d1_1.h

См. также раздел

ID2D1StrokeStyle1