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