D2D1_STROKE_TRANSFORM_TYPE 枚举用于指定 Direct2D 中描边(stroke)的变换类型。以下是 D2D1_STROKE_TRANSFORM_TYPE 枚举的定义:
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;

这个枚举包含以下成员:

  •  D2D1_STROKE_TRANSFORM_TYPE_NORMAL: 普通的描边变换,取决于图形状态。


  •  D2D1_STROKE_TRANSFORM_TYPE_FIXED: 固定的描边变换,独立于图形状态。这种变换不会受到图形状态(例如缩放、旋转等)的影响。


  •  D2D1_STROKE_TRANSFORM_TYPE_HAIRLINE: 仅用于绘制细线的描边变换。这种变换只在描边宽度为 1 时有效。


  •  D2D1_STROKE_TRANSFORM_TYPE_FORCE_DWORD: 强制将此枚举大小设置为 32 位。


这个枚举通常用于在 Direct2D 的绘图操作中,通过 SetStrokeTransformType 方法来设置描边的变换类型。例如:
pRenderTarget->SetStrokeTransformType(D2D1_STROKE_TRANSFORM_TYPE_FIXED);

在上述例子中,使用 SetStrokeTransformType 方法将描边的变换类型设置为固定,使得描边不受图形状态的影响。根据具体的绘图需求,你可以选择不同的描边变换类型。


转载请注明出处:http://www.zyzy.cn/article/detail/25302/Win32 API/D2d1_1.h/D2D1_STROKE_TRANSFORM_TYPE