Bagikan melalui


ID2D1EffectImpl::Initialize method (d2d1effectauthor.h)

Efeknya dapat menggunakan metode ini untuk melakukan satu kali tugas inisialisasi. Jika metode ini tidak diperlukan, metode hanya dapat mengembalikan S_OK.

Sintaks

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

Parameter

[in] effectContext

Jenis: ID2D1EffectContext*

Antarmuka konteks internal yang membuat dan mengembalikan jenis penulis-sentris efek.

[in] transformGraph

Jenis: ID2D1TransformGraph*

Efeknya dapat mengisi grafik transformasi dengan topologi dan dapat memperbaruinya nanti.

Nilai kembali

Jenis: HRESULT

Jika metode berhasil, metode akan mengembalikan S_OK. Jika gagal, kode kesalahan HRESULT akan dikembalikan.

Keterangan

Ini memindahkan biaya pembuatan sumber daya ke panggilan CreateEffect , daripada selama penyajian.

Jika implementasi gagal dalam panggilan ini, panggilan ID2D1DeviceContext::CreateEffect yang sesuai juga gagal.

Contoh berikut menunjukkan efek menerapkan metode inisialisasi.

Contoh

Contoh di sini menunjukkan efek menerapkan metode inisialisasi.

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

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 8 dan Pembaruan Platform untuk Windows 7 [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows Server 2012 dan Pembaruan Platform untuk Windows Server 2008 R2 [aplikasi desktop | Aplikasi UWP]
Target Platform Windows
Header d2d1effectauthor.h
Pustaka D2D1.lib

Lihat juga

ID2D1DeviceContext

ID2D1EffectImpl