Compartir a través de


Interfaz ID2D1TransformGraph (d2d1effectauthor.h)

Representa un gráfico de nodos de transformación.

Herencia

La interfaz ID2D1TransformGraph hereda de la interfaz IUnknown . ID2D1TransformGraph también tiene estos tipos de miembros:

Métodos

La interfaz ID2D1TransformGraph tiene estos métodos.

 
ID2D1TransformGraph::AddNode

Agrega el nodo proporcionado al gráfico de transformación.
ID2D1TransformGraph::Clear

Borra los nodos de transformación y todas las conexiones del gráfico de transformación.
ID2D1TransformGraph::ConnectNode

Conecta dos nodos dentro del gráfico de transformación.
ID2D1TransformGraph::ConnectToEffectInput

Conecta un nodo de transformación dentro del gráfico a la entrada de efecto correspondiente del efecto encapsulado.
ID2D1TransformGraph::GetInputCount

Devuelve el número de entradas al gráfico de transformación.
ID2D1TransformGraph::RemoveNode

Quita el nodo proporcionado del gráfico de transformación.
ID2D1TransformGraph::SetOutputNode

Establece el nodo de salida para el gráfico de transformación.
ID2D1TransformGraph::SetPassthroughGraph

Usa la entrada especificada como salida del efecto.
ID2D1TransformGraph::SetSingleTransformNode

Establece un único nodo de transformación como equivalente a todo el grafo.

Comentarios

Esta interfaz permite especificar un gráfico de nodos de transformación. Esta interfaz se pasa a ID2D1EffectImpl::Initialize para permitir que una implementación de efecto especifique un gráfico de transformaciones o una sola transformación.

Ejemplos

En este ejemplo se muestra cuántos de los métodos de ID2D1TransformGraph se pueden usar.


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;
};

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8 y Actualización de plataforma para Windows 7 [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2012 y actualización de plataforma para Windows Server 2008 R2 [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado d2d1effectauthor.h

Consulte también

ID2D1EffectImpl