1. AddEffect 方法:
该方法用于将一个图形效果添加到效果组中。
HRESULT AddEffect(IUnknown *effect, BOOL enable);
- effect: 要添加到效果组的图形效果。
- enable: 指定是否启用此效果。
2. RemoveEffect 方法:
该方法用于从效果组中移除一个图形效果。
HRESULT RemoveEffect(IUnknown *effect);
3. SetOpacity 方法:
该方法用于设置效果组的不透明度。
HRESULT SetOpacity(FLOAT opacity);
4. SetOpacityArray 方法:
该方法用于设置一个不透明度数组,以便一次性设置多个效果的不透明度。
HRESULT SetOpacityArray(FLOAT *opacities, UINT32 opacityCount);
5. SetTransform 方法:
该方法用于设置效果组的转换矩阵。
HRESULT SetTransform(const D2D1_MATRIX_4X4_F &transform);
6. SetTransformArray 方法:
该方法用于设置一个转换矩阵数组,以便一次性设置多个效果的转换。
HRESULT SetTransformArray(const D2D1_MATRIX_4X4_F *transforms, UINT32 transformCount);
通过使用这些方法,你可以创建一个 IDCompositionEffectGroup 对象,并使用它将多个图形效果组合在一起,实现更复杂的图形效果。请注意,接口中的方法和属性可能随着 Windows SDK 的更新而变化,因此建议查阅最新的文档以获取准确的信息。
转载请注明出处:http://www.zyzy.cn/article/detail/26445/Win32 API/Dcomp.h/IDCompositionEffectGroup