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 |