Compartir a través de


Método ID2D1EffectImpl::Initialize (d2d1effectauthor.h)

El efecto puede usar este método para realizar tareas de inicialización de una sola vez. Si no se necesita este método, el método solo puede devolver S_OK.

Sintaxis

HRESULT Initialize(
  [in] ID2D1EffectContext  *effectContext,
  [in] ID2D1TransformGraph *transformGraph
);

Parámetros

[in] effectContext

Tipo: ID2D1EffectContext*

Interfaz de contexto interna que crea y devuelve tipos centrados en el autor del efecto.

[in] transformGraph

Tipo: ID2D1TransformGraph*

El efecto puede rellenar el gráfico de transformación con una topología y puede actualizarlo más adelante.

Valor devuelto

Tipo: HRESULT

Si el método se realiza correctamente, devuelve S_OK. Si se produce un error, devuelve un código de error HRESULT .

Comentarios

Esto mueve el costo de creación de recursos a la llamada CreateEffect , en lugar de durante la representación.

Si se produce un error en la implementación de esta llamada, también se produce un error en la llamada ID2D1DeviceContext::CreateEffect correspondiente.

En el ejemplo siguiente se muestra un efecto que implementa un método initialize.

Ejemplos

En el ejemplo siguiente se muestra un efecto que implementa un método initialize.

class CEffectImplementation : public ID2D1EffectImpl
{
public:

    virtual ~CEffectImplementation()
    {
        if (_pContextInternal != NULL)
        {
            _pContextInternal->Release();
        }
    }

    IFACEMETHODIMP Initialize(__in ID2D1DeviceContextInternal *pContextInternal, __in ID2D1TransformGraph *pTransformGraph)
    {
        HRESULT hr = S_OK;

        _pContextInternal = pContextInternal;
        _pContextInternal->AddRef();

								_pTransformGraph = pTransformGraph;
        _pTransformGraph>AddRef();

								// Populate the transform graph.					    

        return S_OK;
    }

private:

    ID2D1EffectContext *_pContextInternal;
    ID2D1TransformGraph *_pTransformGraph;
};

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
Library D2D1.lib

Consulte también

ID2D1DeviceContext

ID2D1EffectImpl