ID2D1BitmapBrush 接口是 Win32 API Direct2D 中用于表示位图刷(Bitmap Brush)的接口。位图刷允许你使用位图来填充图形元素。以下是 ID2D1BitmapBrush 接口的一些常用方法:

1. SetExtendModeX:
    - 设置水平方向上的延伸模式。
    void SetExtendModeX(
        D2D1_EXTEND_MODE extendModeX
    );

2. SetExtendModeY:
    - 设置垂直方向上的延伸模式。
    void SetExtendModeY(
        D2D1_EXTEND_MODE extendModeY
    );

3. SetInterpolationMode:
    - 设置刷子的插值模式。
    void SetInterpolationMode(
        D2D1_BITMAP_INTERPOLATION_MODE interpolationMode
    );

4. SetBitmap:
    - 设置用于填充刷子的位图。
    void SetBitmap(
        ID2D1Bitmap* bitmap
    );

5. GetExtendModeX:
    - 获取水平方向上的延伸模式。
    D2D1_EXTEND_MODE GetExtendModeX() const;

6. GetExtendModeY:
    - 获取垂直方向上的延伸模式。
    D2D1_EXTEND_MODE GetExtendModeY() const;

7. GetInterpolationMode:
    - 获取刷子的插值模式。
    D2D1_BITMAP_INTERPOLATION_MODE GetInterpolationMode() const;

8. GetBitmap:
    - 获取用于填充刷子的位图。
    void GetBitmap(
        ID2D1Bitmap** bitmap
    ) const;

ID2D1BitmapBrush 接口的这些方法使你能够设置和获取与位图刷关联的位图以及调整刷子的属性,例如延伸模式和插值模式。通过使用位图刷,你可以以图案或纹理的形式填充图形元素。


转载请注明出处:http://www.pingtaimeng.com/article/detail/25254/Win32 API/D2d1.h/ID2D1BitmapBrush