D2D1_STROKE_TRANSFORM_TYPE 枚举 (d2d1_1.h)

定义世界如何转换、每英寸点数 (dpi) ,以及笔划宽度如何影响用于笔划基元的笔的形状。

语法

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
笔划遵循当前设置的世界转换、dpi 和笔划宽度。
D2D1_STROKE_TRANSFORM_TYPE_FIXED
值:1
笔划不遵循世界转换,但它尊重 dpi 和笔划宽度。
D2D1_STROKE_TRANSFORM_TYPE_HAIRLINE
值: 2
笔划在设备空间) 强制为 1 像素宽 (,不遵循世界变换、dpi 或笔划宽度。
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 为固定或发际线时,派生自笔划宽度的任何值都不会影响。 这包括 miter、line caps 等。

必须区分笔划的几何图形和笔划笔的形状。 指定D2D1_STROKE_TRANSFORM_TYPE_FIXED或D2D1_STROKE_TRANSFORM_TYPE_HAIRLINE时,几何图形仍遵循转换和 dpi,但跟踪几何图形的笔不会。

下面是带有虚线和倾斜和拉伸转换的笔划的插图。

具有虚线和倾斜和拉伸转换的笔划图。 下面是未转换的固定宽度笔划的插图。 未转换的固定宽度笔划的插图。

要求

要求
最低受支持的客户端 适用于 Windows 7 的Windows 8和平台更新 [桌面应用 |UWP 应用]
最低受支持的服务器 适用于 Windows Server 2008 R2 的Windows Server 2012和平台更新 [桌面应用 |UWP 应用]
标头 d2d1_1.h

另请参阅

ID2D1StrokeStyle1