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

Vor
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 Bilds, der nebeneinander angeordnet werden soll. Diese Eigenschaft ist ein D2D1_VECTOR_4F definiert als: (links, oben, rechts, unten). Die Einheiten befinden sich in DIPs.

Ausgabebitmap

Dieser Effekt generiert eine logisch unendliche 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 rawImageaufrufen.

Anforderungen

Anforderung Wert
Mindestens unterstützter Client Windows 8 und Plattformupdate für Windows 7 [Desktop-Apps | Windows Store-Apps]
Mindestens unterstützter Server Windows 8 und Plattformupdate für Windows 7 [Desktop-Apps | Windows Store-Apps]
Kopfball d2d1effects.h
Bibliothek d2d1.lib, dxguid.lib

ID2D1Effect-