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 |
---|
Sesudahnya |
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 |
Topik terkait
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk