Bagikan melalui


Efek petak peta

Gunakan efek petak peta untuk mengulangi wilayah gambar yang ditentukan.

CLSID untuk efek ini CLSID_D2D1Tile.

Contoh gambar

Sebelumnya
gambar sebelum efek.
Sesudahnya
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 Jenis 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 di 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

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