D2D1_PROPERTY_TYPE 枚举用于指定 Direct2D 属性(property)的类型。以下是 D2D1_PROPERTY_TYPE 枚举的定义:
typedef enum D2D1_PROPERTY_TYPE {
    D2D1_PROPERTY_TYPE_UNKNOWN = 0,
    D2D1_PROPERTY_TYPE_STRING = 1,
    D2D1_PROPERTY_TYPE_BOOL = 2,
    D2D1_PROPERTY_TYPE_UINT32 = 3,
    D2D1_PROPERTY_TYPE_FLOAT = 4,
    D2D1_PROPERTY_TYPE_VECTOR2 = 5,
    D2D1_PROPERTY_TYPE_VECTOR3 = 6,
    D2D1_PROPERTY_TYPE_VECTOR4 = 7,
    D2D1_PROPERTY_TYPE_BLOB = 8,
    D2D1_PROPERTY_TYPE_IUNKNOWN = 9,
    D2D1_PROPERTY_TYPE_ENUM = 10,
    D2D1_PROPERTY_TYPE_ARRAY = 11,
    D2D1_PROPERTY_TYPE_CLSID = 12,
    D2D1_PROPERTY_TYPE_MATRIX_3X2 = 13,
    D2D1_PROPERTY_TYPE_MATRIX_4X3 = 14,
    D2D1_PROPERTY_TYPE_MATRIX_4X4 = 15,
    D2D1_PROPERTY_TYPE_MATRIX_5X4 = 16,
    D2D1_PROPERTY_TYPE_COLOR_CONTEXT = 17,
    D2D1_PROPERTY_TYPE_FORCE_DWORD = 0xffffffff
} D2D1_PROPERTY_TYPE;

这个枚举定义了一系列属性类型,用于标识属性值的数据类型。以下是一些常见类型:

  •  D2D1_PROPERTY_TYPE_UNKNOWN: 未知类型。


  •  D2D1_PROPERTY_TYPE_STRING: 字符串类型。


  •  D2D1_PROPERTY_TYPE_BOOL: 布尔类型。


  •  D2D1_PROPERTY_TYPE_UINT32: 32 位无符号整数类型。


  •  D2D1_PROPERTY_TYPE_FLOAT: 浮点数类型。


  •  D2D1_PROPERTY_TYPE_VECTOR2: 2D 向量类型。


  •  D2D1_PROPERTY_TYPE_VECTOR3: 3D 向量类型。


  •  D2D1_PROPERTY_TYPE_VECTOR4: 4D 向量类型。


  •  D2D1_PROPERTY_TYPE_BLOB: 字节块类型。


  •  D2D1_PROPERTY_TYPE_IUNKNOWN: IUnknown 接口类型。


  •  D2D1_PROPERTY_TYPE_ENUM: 枚举类型。


  •  D2D1_PROPERTY_TYPE_ARRAY: 数组类型。


  •  D2D1_PROPERTY_TYPE_CLSID: 类标识符(CLSID)类型。


  •  D2D1_PROPERTY_TYPE_MATRIX_3X2: 3x2 矩阵类型。


  •  D2D1_PROPERTY_TYPE_MATRIX_4X3: 4x3 矩阵类型。


  •  D2D1_PROPERTY_TYPE_MATRIX_4X4: 4x4 矩阵类型。


  •  D2D1_PROPERTY_TYPE_MATRIX_5X4: 5x4 矩阵类型。


  •  D2D1_PROPERTY_TYPE_COLOR_CONTEXT: 颜色上下文类型。


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


这些类型用于描述 Direct2D 中属性的值的数据类型,你可以在使用 SetProperty 和 GetProperty 方法时,根据属性的类型进行相应的转换和处理。


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