Bagikan melalui


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
Cuplikan layar yang memperlihatkan gambar sebelum efek.
Sesudah
Cuplikan layar yang memperlihatkan gambar setelah transformasi.

Jepit

Sebelum
Cuplikan layar yang memperlihatkan gambar sebelum efek untuk penjepit.
Sesudah
Cuplikan layar yang memperlihatkan gambar setelah transformasi untuk penjepit.

Membungkus

Sebelum
Cuplikan layar yang memperlihatkan gambar sebelum efek untuk pembungkusan.
Sesudah
Cuplikan layar yang memperlihatkan gambar setelah transformasi untuk bungkus.
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

ID2D1Effect