ID2D1BitmapBrush1 接口是 Direct2D 1.1 版本引入的,是 ID2D1BitmapBrush 接口的扩展版本,用于表示 Direct2D 中的位图刷(brush)。以下是 ID2D1BitmapBrush1 接口的定义:
interface ID2D1BitmapBrush1 : public ID2D1BitmapBrush
{
    STDMETHOD_(void, GetInterpolationMode)(
        _Out_ D2D1_INTERPOLATION_MODE *interpolationMode
        ) CONST PURE;

    STDMETHOD_(void, GetBitmap)(
        _Outptr_result_maybenull_ ID2D1Bitmap **bitmap
        ) CONST PURE;
};

ID2D1BitmapBrush1 接口继承自 ID2D1BitmapBrush 接口,同时增加了两个新的方法:

1. GetInterpolationMode 方法

    - 用途:获取位图刷的插值模式。

    - 参数:
        - interpolationMode:用于接收插值模式的地址。

2. GetBitmap 方法

    - 用途:获取与位图刷关联的位图对象。

    - 参数:
        - bitmap:用于接收位图接口指针的地址。如果位图刷没有关联位图,则返回 NULL。

这两个新的方法使得在使用位图刷时能够更方便地获取相关信息。要注意,使用 ID2D1BitmapBrush1 接口需要在程序中引用 Direct2D 1.1 版本的库,并且在创建位图刷时选择正确的库版本。


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