ID2D1Effect 接口是 Windows 图形 API(Win32 API)中 Direct2D 库的一部分,位于头文件 D2d1_1.h。该接口用于创建和配置 Direct2D 中的效果(effect),以实现图形渲染中的各种特效。

以下是 ID2D1Effect 接口的简要定义:
interface ID2D1Effect : public ID2D1Properties
{
    STDMETHOD_(UINT32, GetInputCount)(
        ) CONST PURE;
    
    STDMETHOD(SetInput)(
        UINT32 index,
        _In_opt_ ID2D1Image *input,
        D2D1_CHANGE_TYPE changeType
        ) PURE;
    
    STDMETHOD(GetInput)(
        UINT32 index,
        _Outptr_result_maybenull_ ID2D1Image **input
        ) CONST PURE;
    
    // 更多方法...
};

这个接口继承自 ID2D1Properties,并添加了用于处理效果输入的方法。一些关键的方法包括:

  •  GetInputCount:获取效果的输入数量。

  •  SetInput:设置效果的输入图像。

  •  GetInput:获取指定索引的输入图像。


效果是 Direct2D 中图形渲染的一个重要概念,它允许应用程序应用各种图形效果,如模糊、颜色调整等,从而改变图像的外观。效果可以由 ID2D1Effect 接口表示和配置。




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