ID2D1Brush 接口是 Win32 API Direct2D 中表示画刷(Brush)的基本接口。ID2D1Brush 是所有画刷(例如,实心颜色画刷、渐变画刷等)的基类接口。以下是一些 ID2D1Brush 接口的方法:

1. SetOpacity:
    - 设置画刷的不透明度。
    void SetOpacity(
        float opacity
    );

2. SetTransform:
    - 设置画刷的变换矩阵。
    void SetTransform(
        const D2D1_MATRIX_4X4_F& transform
    );

3. GetOpacity:
    - 获取画刷的不透明度。
    float GetOpacity() const;

4. GetTransform:
    - 获取画刷的变换矩阵。
    void GetTransform(
        D2D1_MATRIX_4X4_F* transform
    ) const;

5. GetType:
    - 获取画刷的类型。
    D2D1_BRUSH_TYPE GetType() const;

ID2D1Brush 接口定义了一些基本的画刷属性,如不透明度和变换矩阵,并提供了一些方法用于获取画刷的类型。注意,ID2D1Brush 接口是一个基类接口,具体的画刷类型(如 ID2D1SolidColorBrush、ID2D1LinearGradientBrush 等)会继承自这个接口并提供额外的方法和属性。

通常,你不会直接使用 ID2D1Brush 接口,而是使用它的派生接口,具体取决于你要使用的画刷类型。例如,如果你要使用实心颜色画刷,你会使用 ID2D1SolidColorBrush 接口。


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