다음을 통해 공유


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