Bagikan melalui


METODE ID2D1EffectContext::CreateEffect (d2d1effectauthor.h)

Membuat efek Direct2D untuk ID kelas yang ditentukan. Ini sama dengan ID2D1DeviceContext::CreateEffect sehingga efek kustom dapat membuat efek lain dan membungkusnya dalam transformasi.

Sintaks

HRESULT CreateEffect(
        REFCLSID    effectId,
  [out] ID2D1Effect **effect
);

Parameter

effectId

Jenis: REFCLSID

ID efek bawaan atau terdaftar untuk membuat efek. Lihat Efek Bawaan untuk daftar ID efek.

[out] effect

Jenis: ID2D1Effect**

Ketika metode ini kembali, berisi alamat penunjuk ke efek .

Menampilkan nilai

Jenis: HRESULT

Metode mengembalikan HRESULT. Nilai yang mungkin termasuk, tetapi tidak terbatas pada, yang ada dalam tabel berikut.

HRESULT Deskripsi
S_OK Tidak ada kesalahan yang terjadi.
E_OUTOFMEMORY Direct2D tidak dapat mengalokasikan memori yang cukup untuk menyelesaikan panggilan.
E_INVALIDARG Nilai yang tidak valid diteruskan ke metode .
D3DERR_OUTOFVIDEOMEMORY Direct3D tidak memiliki cukup memori tampilan untuk melakukan operasi.
D2DERR_EFFECT_IS_NOT_REGISTERED Efek yang ditentukan tidak didaftarkan oleh sistem.

Keterangan

Efek yang dibuat tidak mereferensikan hitungan DLL dari mana efek dibuat. Jika penelepon membatalkan pendaftaran efek saat efek ini dimuat, perilaku yang dihasilkan tidak dapat diprediksi.

Persyaratan

   
Klien minimum yang didukung Pembaruan Windows 8 dan 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

D2D1_BLEND_DESCRIPTION

Efek

ID2D1BlendTransform

ID2D1EffectContext