ID2D1TransformNode 接口是 Direct2D Effect Authoring API 中的一部分,用于表示图像效果转换中的一个节点。每个节点表示一个图像效果或转换步骤,它们可以通过 ID2D1TransformGraph 接口组合在一起形成一个效果转换图形。

以下是 ID2D1TransformNode 接口的主要方法:

1. GetOutputTransform 方法
   STDMETHOD(GetOutputTransform)(
       UINT32 outputIndex,
       _Out_ ID2D1TransformNode** pOutputTransform
   ) const PURE;
   获取指定输出索引处的输出节点。

2. SetOutputTransform 方法
   STDMETHOD(SetOutputTransform)(
       UINT32 outputIndex,
       _In_ ID2D1TransformNode* pOutputTransform
   ) PURE;
   设置指定输出索引处的输出节点。

3. AddRefDeviceTransform 方法
   STDMETHOD(AddRefDeviceTransform)(
       _In_opt_ ID2D1TransformNode* pDeviceTransform
   ) PURE;
   增加对设备转换的引用计数。这通常用于在图形中引用与设备相关的转换。

4. ReleaseDeviceTransform 方法
   STDMETHOD_(void, ReleaseDeviceTransform)(
       _In_opt_ ID2D1TransformNode* pDeviceTransform
   ) PURE;
   释放对设备转换的引用计数。这通常用于在图形中释放与设备相关的转换。

通过使用这些方法,可以构建一个效果转换图形,其中的节点表示图像效果或转换的各个步骤。这些节点之间的连接关系和输出索引确定了效果转换的计算流程。

具体的使用方法和实现细节可能需要参考 Direct2D 的官方文档和示例代码。


转载请注明出处:http://www.zyzy.cn/article/detail/25377/Win32 API/D2d1effectauthor.h/ID2D1TransformNode