Bagikan melalui


Efek banjir

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

Nota

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

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

ID2D1Effect