Efekt kafelka
Użyj efektu kafelka, aby powtórzyć określony region obrazu.
Identyfikator CLSID dla tego efektu jest CLSID_D2D1Tile.
Przykładowy obraz
Przed |
---|
![]() |
Po |
![]() |
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();
Właściwości efektu
Nazwa wyświetlana i wyliczenie indeksu | Typ i wartość domyślna | Opis |
---|---|---|
Rect D2D1_TILE_PROP_RECT |
D2D1_VECTOR_4F {0.0f, 0.0f, 100.0f, 100.0f} |
Region obrazu do kafelka. Ta właściwość jest D2D1_VECTOR_4F zdefiniowana jako: (lewa, górna, prawa, dolna). Jednostki znajdują się w adresach IP. |
Mapa bitowa wyjściowa
Ten efekt generuje logicznie nieskończoną mapę bitową o rozmiarze.
Obraz i dane wyjściowe można kafelkować bez żadnych dodatkowych efektów, ustawiając rozmiar podczas wywoływania ID2D1DeviceContext::D rawImage.
Wymagania
Wymaganie | Wartość |
---|---|
Minimalny obsługiwany klient | Windows 8 i aktualizacja platformy dla systemu Windows 7 [aplikacje klasyczne | Aplikacje ze Sklepu Windows] |
Minimalny obsługiwany serwer | Windows 8 i aktualizacja platformy dla systemu Windows 7 [aplikacje klasyczne | Aplikacje ze Sklepu Windows] |
Nagłówek | d2d1effects.h |
Biblioteka | d2d1.lib, dxguid.lib |