以下是 ID2D1ImageBrush 接口的简要定义:
interface ID2D1ImageBrush : public ID2D1Brush
{
STDMETHOD_(void, SetImage)(
_In_opt_ ID2D1Image *image
) PURE;
STDMETHOD_(void, SetExtendModeX)(
D2D1_EXTEND_MODE extendModeX
) PURE;
STDMETHOD_(void, SetExtendModeY)(
D2D1_EXTEND_MODE extendModeY
) PURE;
STDMETHOD_(void, SetInterpolationMode)(
D2D1_INTERPOLATION_MODE interpolationMode
) PURE;
STDMETHOD_(void, SetSourceRectangle)(
_In_ CONST D2D1_RECT_F *sourceRectangle
) PURE;
STDMETHOD_(void, GetImage)(
_Outptr_result_maybenull_ ID2D1Image **image
) CONST PURE;
STDMETHOD_(D2D1_EXTEND_MODE, GetExtendModeX)(
) CONST PURE;
STDMETHOD_(D2D1_EXTEND_MODE, GetExtendModeY)(
) CONST PURE;
STDMETHOD_(D2D1_INTERPOLATION_MODE, GetInterpolationMode)(
) CONST PURE;
STDMETHOD_(void, GetSourceRectangle)(
_Out_ D2D1_RECT_F *sourceRectangle
) CONST PURE;
// 更多方法...
};
这个接口继承自 ID2D1Brush,并添加了一些用于设置和获取图像画刷属性的方法,如设置图像、设置扩展模式、设置插值模式等。
一些关键的方法包括:
- SetImage:设置图像。
- SetExtendModeX 和 SetExtendModeY:分别设置X和Y方向的扩展模式。
- SetInterpolationMode:设置插值模式。
- SetSourceRectangle:设置图像的源矩形。
- GetImage、GetExtendModeX、GetExtendModeY、GetInterpolationMode、GetSourceRectangle:分别获取图像、扩展模式、插值模式和源矩形。
这个接口用于创建图像画刷,可用于在 Direct2D 中进行图形渲染。
转载请注明出处:http://www.zyzy.cn/article/detail/25315/Win32 API/D2d1_1.h/ID2D1ImageBrush