Efek banjir

Gunakan efek banjir untuk menghasilkan bitmap berdasarkan warna dan nilai alfa yang ditentukan. Anda dapat menggunakan efek ini ketika Anda menginginkan warna tertentu sebagai input untuk efek, seperti warna latar belakang.

Catatan

Efek melewati nilai warna yang ditentukan seperti yang ditentukan. Anda harus mengalikan nilai secara manual jika Anda berencana untuk meneruskan output ke efek yang mengharapkan input yang telah dikalikan sebelumnya.

CLSID untuk efek ini CLSID_D2D1Flood.

Efek banjir tidak memiliki gambar input.

Contoh gambar

contoh gambar efek banjir yang menghasilkan warna hijau.

ComPtr<ID2D1Effect> floodEffect;
m_d2dContext->CreateEffect(CLSID_D2D1Flood, &floodEffect);

floodEffect->SetValue(D2D1_FLOOD_PROP_COLOR, D2D1::Vector4F(0.0f, 1.0f, 0.0f, 1.0f));

m_d2dContext->BeginDraw();
m_d2dContext->DrawImage(floodEffect.Get());
m_d2dContext->EndDraw();

Properti efek

Nama tampilan dan enumerasi indeks Deskripsi
Warna
D2D1_FLOOD_PROP_COLOR
Warna dan keburaman bitmap. Properti ini adalah D2D1_VECTOR_4F. Nilai individual untuk setiap saluran berjenis FLOAT, tidak terikat, dan tidak bersatu. Efeknya tidak mengubah nilai untuk saluran.
Nilai RGBA untuk setiap saluran berkisar antara 0 hingga 1.
Jenisnya D2D1_VECTOR_4F.
Nilai defaultnya adalah {0.0f, 0.0f, 0.0f, 1.0f}.

Bitmap output

Efek ini menghasilkan bitmap berukuran logis tak terbatas.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 8 dan Pembaruan Platform untuk Windows 7 [aplikasi desktop | Aplikasi Bursa Windows]
Server minimum yang didukung Windows 8 dan Pembaruan Platform untuk Windows 7 [aplikasi desktop | Aplikasi Bursa Windows]
Header d2d1effects.h
Pustaka d2d1.lib, dxguid.lib

ID2D1Effect