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 |