ID2D1TransformGraph 接口 (d2d1effectauthor.h)

表示转换节点的图。

继承

ID2D1TransformGraph 接口继承自 IUnknown 接口。 ID2D1TransformGraph 还具有以下类型的成员:

方法

ID2D1TransformGraph 接口具有这些方法。

 
ID2D1TransformGraph::AddNode

将提供的节点添加到转换图。
ID2D1TransformGraph::Clear

清除转换图中的转换节点和所有连接。
ID2D1TransformGraph::ConnectNode

连接转换图中的两个节点。
ID2D1TransformGraph::ConnectToEffectInput

将图形中的转换节点连接到封装效果的相应效果输入。
ID2D1TransformGraph::GetInputCount

返回转换图的输入数。
ID2D1TransformGraph::RemoveNode

从转换图中删除提供的节点。
ID2D1TransformGraph::SetOutputNode

设置转换图的输出节点。
ID2D1TransformGraph::SetPassthroughGraph

使用指定的输入作为效果输出。
ID2D1TransformGraph::SetSingleTransformNode

将单个转换节点设置为与整个图形等效。

注解

此接口允许指定转换节点的图。 此接口传递到 ID2D1EffectImpl::Initialize ,以允许效果实现指定转换图或单个转换。

示例

此示例显示 可以使用 ID2D1TransformGraph 上的方法的数量。


class CMyEffect : public ID2D1EffectImpl
{
public:

    IFACEMETHODIMP SetGraph(
       __in ID2D1TransformGraph *pGraph
       )
    {
        HRESULT hr = S_OK;

        hr = pGraph->Clear();

        if (SUCEEDED(hr))
        {
            hr = pGraph->AddNode(_pTransform1);
        }
   
        if (SUCCEEDED(hr))
        {
            hr = pGraph->AddNode(_pTransform2);
        }
 
        if (SUCCEEDED(hr))
        {
            hr = pGraph->SetOutputNode(_pTransform2);
        }

        if (SUCCEEDED(hr))
        {
            hr = pGraph->ConnectNode(_pTransform1, _pTransform2, 0);
        }

        if (SUCCEEDED(hr))
        {
            hr = pGraph->ConnectToEffectInput(0, _pTransform1, 0);
        }

        return hr;
    }

private:

    class CMyTransform1 : public ID2D1DrawTransform
    {
        // <Snip> The transform implementation, one node input</Snip>
    };

    class CMyTransform2 : public ID2D1DrawTransform
    {
 	   // <Snip> A second transform implementation one node input</Snip>
    };

    CMyTransform1 *_pTransform1;
    CMyTransform2 *_pTransform2;
};

要求

要求
最低受支持的客户端 适用于 Windows 7 的Windows 8和平台更新 [桌面应用 |UWP 应用]
最低受支持的服务器 适用于 Windows Server 2008 R2 的Windows Server 2012和平台更新 [桌面应用 |UWP 应用]
目标平台 Windows
标头 d2d1effectauthor.h

另请参阅

ID2D1EffectImpl