ID2D1ImageBrush 接口是 Windows 图形 API(Win32 API)中 Direct2D 库的一部分,位于头文件 D2d1_1.h。该接口用于创建并操作使用图像作为画刷的对象。

以下是 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