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.
HRESULT Initialize(
[in] ID2D1EffectContext *effectContext,
[in] ID2D1TransformGraph *transformGraph
);
[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.
Tipo: HRESULT
Si el método se realiza correctamente, devuelve S_OK. Si se produce un error, devuelve un código de error HRESULT .
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.
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;
};
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 |