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.
Danach
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();

Effect-Eigenschaften

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 bilds, das gekachelt werden soll. Diese Eigenschaft ist ein D2D1 _ VECTOR _ 4F, der wie folgt definiert ist: (links, oben, rechts, unten). Die Einheiten befinden sich in DIPs.

Ausgabebitmap

Dieser Effekt generiert eine logisch unendlich große Bitmap.

Sie können ein Bild kacheln und eine bestimmte Größe ohne zusätzliche Auswirkungen ausgeben, indem Sie die Größe beim Aufrufen von ID2D1DeviceContext::D rawImagefestlegen.

Requirements (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