Metodo ID2D1TransformGraph::SetSingleTransformNode (d2d1effectauthor.h)

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

Sintassi

HRESULT SetSingleTransformNode(
  ID2D1TransformNode *node
);

Parametri

node

Tipo: ID2D1TransformNode*

Nodo da impostare.

Valore restituito

Tipo: HRESULT

Il metodo restituisce un HRESULT. I valori possibili includono, ma non sono limitati a, quelli indicati nella tabella seguente.

HRESULT Descrizione
S_OK Non si è verificato alcun errore
E_OUTOFMEMORY Direct2D non è riuscito a allocare memoria sufficiente per completare la chiamata.

Commenti

Equivalente a chiamare ID2D1TransformGraph::Clear, aggiungendo un singolo nodo, connettendo tutti gli input del nodo agli input dell'effetto in ordine e impostando la trasformazione non come output del grafico.

Esempio

class CMySimpleEffect : public ID2D1EffectImpl
{
public:

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

        CMyTransform *pTransform = new CMyTransform();
  
        hr = pTransform ? S_OK : E_OUTOFMEMORY;

        if (SUCCEEDED(hr))
        {
            hr = graph->SetSingleTransformNode(pTransform);

            pTransform->Release();
        }

        return hr;
    }

private:

    class CMyTransform : public ID2D1DrawTransform
    {
        // <Snip> Implementation of transform </Snip> 
    };

    
};

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
Libreria D2d1.lib

Vedi anche

ID2D1TransformGraph