Oharra
Baimena behar duzu orria atzitzeko. Direktorioetan saioa has dezakezu edo haiek alda ditzakezu.
Baimena behar duzu orria atzitzeko. Direktorioak alda ditzakezu.
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 |