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