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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk