Bagikan melalui


Efek petak peta

Gunakan efek petak peta untuk mengulangi wilayah gambar yang ditentukan.

CLSID untuk efek ini CLSID_D2D1Tile.

Contoh gambar

Sebelum
gambar sebelum efek.
Sesudah
gambar setelah transformasi.
ComPtr<ID2D1Effect> tileEffect;
m_d2dContext->CreateEffect(CLSID_D2D1Tile, &tileEffect);

tileEffect->SetInput(0, bitmap);

tileEffect->SetValue(D2D1_TILE_PROP_RECT, D2D1::RectF(0.0f, 0.0f, 256.0f, 192.0f));

m_d2dContext->BeginDraw();
m_d2dContext->DrawImage(tileEffect.Get());
m_d2dContext->EndDraw();

Properti efek

Nama tampilan dan enumerasi indeks Ketik dan nilai default Deskripsi
Rect
D2D1_TILE_PROP_RECT
D2D1_VECTOR_4F
{0.0f, 0.0f, 100.0f, 100.0f}
Wilayah gambar yang akan diurutkan. Properti ini adalah D2D1_VECTOR_4F yang didefinisikan sebagai: (kiri, atas, kanan, bawah). Unit berada dalam DIP.

Bitmap output

Efek ini menghasilkan bitmap berukuran logis tak terbatas.

Anda dapat memiringkan gambar dan menghasilkan ukuran tertentu tanpa efek tambahan dengan mengatur ukuran saat Anda memanggil ID2D1DeviceContext::D rawImage.

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