Bagikan melalui


Efek pengaburan arah

Efek kabur arah mirip dengan kabur Gaussian, 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

Sebelumnya
gambar sebelum efek.
Sesudahnya
gambar setelah transformasi.
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 simpansis 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 arah. 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.
Pengoptimalan
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 Efek mengapit gambar dengan piksel hitam transparan karena 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, yang diwakili dalam piksel. Persamaan ini dapat digunakan untuk menghitung ukuran bitmap output.

Persyaratan Nilai
Output Pertumbuhan Bitmap X StandardDeviation (DIP) * 6 * ((User DPI) / 96) * cos(Angle))
Output Pertumbuhan Bitmap Y StandardDeviation (DIP) * 6 * ((User DPI) / 96) * sin(Angle))

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