Efek buram terarah
Efek blur arah mirip dengan Gaussian blur, kecuali Anda dapat condong kabur ke arah tertentu. Anda dapat menggunakan efek ini untuk membuat gambar terlihat seolah-olah sedang bergerak atau untuk menekankan gambar animasi.
CLSID untuk efek ini CLSID_D2D1DirectionalBlur.
Contoh gambar
Sebelum |
---|
![]() |
Sesudah |
![]() |
ComPtr<ID2D1Effect> directionalBlurEffect;
m_d2dContext->CreateEffect(CLSID_D2D1DirectionalBlur, &directionalBlurEffect);
directionalBlurEffect->SetInput(0, bitmap);
directionalBlurEffect->SetValue(D2D1_DIRECTIONALBLUR_PROP_STANDARD_DEVIATION, 7.0f);
m_d2dContext->BeginDraw();
m_d2dContext->DrawImage(directionalBlurEffect.Get());
m_d2dContext->EndDraw();
Properti efek
Nama tampilan dan enumerasi indeks | Deskripsi |
---|---|
StandardDeviation D2D1_DIRECTIONALBLUR_PROP_STANDARD_DEVIATION |
Jumlah kabur yang akan diterapkan pada gambar. Anda dapat menghitung radius kabur kernel dengan mengalikan simpantan standar dengan 3. Unit penyimpangan standar dan radius kabur adalah DIP. Nilai 0 DIP menonaktifkan efek ini. Jenisnya adalah FLOAT. Nilai defaultnya adalah 3,0f. |
Sudut D2D1_DIRECTIONALBLUR_PROP_ANGLE |
Sudut kabur relatif terhadap sumbu x, ke arah berlawanan arah jarum jarum. Unit ditentukan dalam derajat. Kernel kabur pertama kali dihasilkan menggunakan proses yang sama seperti efek kabur Gaussian. Nilai kernel kemudian diubah sesuai dengan sudut kabur. Jenisnya adalah FLOAT. Nilai defaultnya adalah 0,0f. |
Optimasi D2D1_DIRECTIONALBLUR_PROP_OPTIMIZATION |
Mode pengoptimalan. Lihat mode Pengoptimalan untuk informasi selengkapnya. Jenisnya D2D1_DIRECTIONALBLUR_OPTIMIZATION. Nilai defaultnya adalah D2D1_DIRECTIONALBLUR_OPTIMIZATION_BALANCED. |
BorderMode D2D1_DIRECTIONALBLUR_PROP_BORDER_MODE |
Mode yang digunakan untuk menghitung batas gambar, lembut atau keras. Lihat mode batas untuk informasi selengkapnya. Jenisnya D2D1_BORDER_MODE. Nilai defaultnya adalah D2D1_BORDER_MODE_SOFT. |
Mode pengoptimalan
Nama | Deskripsi |
---|---|
D2D1_DIRECTIONALBLUR_OPTIMIZATION_SPEED | Menerapkan pengoptimalan internal seperti pra-penskalaan pada radii yang relatif kecil. Menggunakan pemfilteran linier. |
D2D1_DIRECTIONALBLUR_OPTIMIZATION_BALANCED | Menggunakan ambang pengoptimalan yang sama dengan mode Kecepatan, tetapi menggunakan pemfilteran trilinear. |
D2D1_DIRECTIONALBLUR_OPTIMIZATION_QUALITY | Hanya menggunakan pengoptimalan internal dengan radii kabur besar, di mana perkiraan cenderung tidak terlihat. Menggunakan pemfilteran trilinear. |
Mode batas
Nama | Deskripsi |
---|---|
D2D1_BORDER_MODE_SOFT | Efeknya mengalihkan gambar dengan piksel hitam transparan saat menerapkan kernel kabur, menghasilkan tepi lembut. |
D2D1_BORDER_MODE_HARD | Efek menjepit output ke ukuran gambar input. Saat efek menerapkan kernel kabur, efek memperluas gambar input dengan transformasi batas jenis cermin untuk sampel di luar batas input. |
Bitmap output
Ukuran bitmap output meningkat berdasarkan simpangihan standar, sudut efek, dan mode batas. Jika mode batas diatur ke D2D1_BORDER_MODE_SOFT ukuran bitmap output meningkat berdasarkan ukuran kernel kabur, diwakili dalam piksel. Persamaan ini dapat digunakan untuk menghitung ukuran bitmap output.
Syarat | Nilai |
---|---|
Output Bitmap Growth X | StandardDeviation (DIP) * 6 * ((User DPI) / 96) * cos(Angle)) |
Output Pertumbuhan Bitmap Y | StandardDeviation (DIP) * 6 * ((User DPI) / 96) * sin(Angle)) |
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 |