Efek batas
Gunakan efek batas untuk memperluas gambar dari tepi. Anda dapat menggunakan efek ini untuk mengulangi piksel dari tepi gambar, membungkus piksel dari ujung gambar yang berlawanan, atau mencerminkan piksel di seluruh batas bitmap untuk memperluas wilayah bitmap.
CLSID untuk efek ini CLSID_D2D1Border.
Contoh gambar
Contoh di sini menunjukkan output efek batas menggunakan setiap mode. Ukuran output tidak terbatas, tetapi contoh gambar ini dipotong menjadi dua kali ukuran.
Cermin
Sebelum |
---|
![]() |
Sesudah |
![]() |
Jepit
Sebelum |
---|
![]() |
Sesudah |
![]() |
Membungkus
Sebelum |
---|
![]() |
Sesudah |
![]() |
ComPtr<ID2D1Effect> borderEffect;
m_d2dContext->CreateEffect(CLSID_D2D1Border, &borderEffect);
borderEffect->SetInput(0, bitmap);
borderEffect->SetValue(D2D1_BORDER_PROP_EDGE_MODE_X, D2D1_BORDER_EDGE_MODE_MIRROR);
borderEffect->SetValue(D2D1_BORDER_PROP_EDGE_MODE_Y, D2D1_BORDER_EDGE_MODE_MIRROR);
m_d2dContext->BeginDraw();
m_d2dContext->DrawImage(borderEffect.Get());
m_d2dContext->EndDraw();
Properti efek
Nama tampilan dan enumerasi indeks | Deskripsi |
---|---|
Edge Mode X D2D1_BORDER_PROP_EDGE_MODE_X |
Mode tepi ke arah X untuk efeknya. Anda dapat mengatur ini ke penjepit, bungkus, atau cermin. Lihat mode Edge untuk informasi selengkapnya. Jenisnya D2D1_BORDER_EDGE_MODE. Nilai defaultnya adalah D2D1_BORDER_EDGE_MODE_CLAMP. |
Mode Tepi Y D2D1_BORDER_PROP_EDGE_MODE_Y |
Mode tepi ke arah Y untuk efeknya. Anda dapat mengatur ini ke penjepit, bungkus, atau cermin. Lihat mode Edge untuk informasi selengkapnya. Jenisnya D2D1_BORDER_EDGE_MODE. Nilai defaultnya adalah D2D1_BORDER_EDGE_MODE_CLAMP. |
Mode tepi
Nama tampilan dan enumerasi indeks | Deskripsi |
---|---|
Jepit D2D1_BORDER_EDGE_MODE_CLAMP |
Mengulangi piksel dari tepi gambar. |
Membungkus D2D1_BORDER_EDGE_MODE_WRAP |
Menggunakan piksel dari tepi akhir gambar yang berlawanan. |
Cermin D2D1_BORDER_EDGE_MODE_MIRROR |
Mencerminkan piksel tentang tepi gambar. |
Bitmap output
Ukuran bitmap output tidak terbatas untuk semua input, kecuali gambar input berukuran 0. Jika tinggi atau lebar gambar input adalah 0, ukuran output adalah 0.
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 |