Freigeben über


Kacheleffekt

Verwenden Sie den Kacheleffekt, um den angegebenen Bereich des Bilds zu wiederholen.

Die CLSID für diesen Effekt ist CLSID_D2D1Tile.

Beispielbild

Vorher
das Bild vor dem Effekt.
Nach
das Bild nach der Transformation.
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();

Effekteigenschaften

Anzeigename und Indexenumeration Typ und Standardwert Beschreibung
Rect
D2D1_TILE_PROP_RECT
D2D1_VECTOR_4F
{0.0f, 0.0f, 100.0f, 100.0f}
Der Bereich des zu kachelnden Bilds. Diese Eigenschaft ist eine D2D1_VECTOR_4F definiert wie folgt: (links, oben, rechts, unten). Die Einheiten befinden sich in DIPs.

Ausgabebitbitbit

Dieser Effekt generiert eine logisch unendlich große Bitmap.

Sie können ein Bild kacheln und eine bestimmte Größe ohne zusätzliche Effekte ausgeben, indem Sie die Größe festlegen, wenn Sie ID2D1DeviceContext::D rawImage aufrufen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8 und Plattformupdate für Windows 7 [Desktop-Apps | Windows Store-Apps]
Unterstützte Mindestversion (Server) Windows 8 und Plattformupdate für Windows 7 [Desktop-Apps | Windows Store-Apps]
Header d2d1effects.h
Bibliothek d2d1.lib, dxguid.lib

ID2D1Effect