IDCompositionFilterEffect 接口是 Windows 运行时中的一部分,用于 DirectComposition 组件。该接口定义了一个滤镜效果对象,可以用于在可视对象上应用各种图形滤镜效果。以下是 IDCompositionFilterEffect 接口的一些关键方法:

1. SetInput 方法:
   该方法用于设置滤镜效果的输入源。可以将其他 IDCompositionEffect 对象作为输入,实现效果的层叠。
   HRESULT SetInput(UINT32 inputIndex, IUnknown *inputEffect);

2. SetInputArray 方法:
   该方法用于设置一个输入效果数组,以便一次性设置多个输入。
   HRESULT SetInputArray(UINT32 inputIndex, IUnknown **inputEffects, UINT32 inputCount);

3. SetMatrixTransform 方法:
   该方法用于设置矩阵变换。通过此方法,你可以实现旋转、缩放、平移等图形变换。
   HRESULT SetMatrixTransform(const D2D1_MATRIX_4X4_F &matrix);

4. SetPaddingMode 方法:
   该方法用于设置填充模式,指定当输入图像的尺寸与效果区域不匹配时如何处理。
   HRESULT SetPaddingMode(D2D1_FILTER_PADDING_MODE mode);

5. SetCropRectangle 方法:
   该方法用于设置裁剪矩形,指定在应用效果时,输入图像的哪个部分应该被保留。
   HRESULT SetCropRectangle(const D2D1_RECT_F &rect);

通过使用这些方法,你可以创建一个 IDCompositionFilterEffect 对象,并使用它在可视对象上应用各种图形滤镜效果。请注意,接口中的方法和属性可能随着 Windows SDK 的更新而变化,因此建议查阅最新的文档以获取准确的信息。


转载请注明出处:http://www.zyzy.cn/article/detail/26446/Win32 API/Dcomp.h/IDCompositionFilterEffect