Condividi tramite


Interfaccia ID2D1TransformGraph (d2d1effectauthor.h)

Rappresenta un grafico dei nodi di trasformazione.

Ereditarietà

L'interfaccia ID2D1TransformGraph eredita dall'interfaccia IUnknown . ID2D1TransformGraph include anche questi tipi di membri:

Metodi

L'interfaccia ID2D1TransformGraph include questi metodi.

 
ID2D1TransformGraph::AddNode

Aggiunge il nodo specificato al grafico di trasformazione.
ID2D1TransformGraph::Clear

Cancella i nodi di trasformazione e tutte le connessioni dal grafico di trasformazione.
ID2D1TransformGraph::ConnectNode

Connette due nodi all'interno del grafico di trasformazione.
ID2D1TransformGraph::ConnectToEffectInput

Connette un nodo di trasformazione all'interno del grafico all'input dell'effetto corrispondente dell'effetto incapsulamento.
ID2D1TransformGraph::GetInputCount

Restituisce il numero di input nel grafico di trasformazione.
ID2D1TransformGraph::RemoveNode

Rimuove il nodo specificato dal grafico di trasformazione.
ID2D1TransformGraph::SetOutputNode

Imposta il nodo di output per il grafico di trasformazione.
ID2D1TransformGraph::SetPass throughGraph

Usa l'input specificato come output dell'effetto.
ID2D1TransformGraph::SetSingleTransformNode

Imposta un singolo nodo di trasformazione come equivalente all'intero grafico.

Commenti

Questa interfaccia consente di specificare un grafico di nodi di trasformazione. Questa interfaccia viene passata a ID2D1EffectImpl::Initialize per consentire l'implementazione di un effetto per specificare un grafico di trasformazioni o una singola trasformazione.

Esempio

Questo esempio mostra quanti metodi possono essere usati nell'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;
};

Requisiti

Requisito Valore
Client minimo supportato Windows 8 e Aggiornamento della piattaforma per Windows 7 [app desktop | App UWP]
Server minimo supportato Windows Server 2012 e Aggiornamento della piattaforma per Windows Server 2008 R2 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione d2d1effectauthor.h

Vedi anche

ID2D1EffectImpl