Freigeben über


Rahmeneffekt

Verwenden Sie den Rahmeneffekt, um ein Bild von den Rändern zu erweitern. Mit diesem Effekt können Sie die Pixel von den Rändern des Bilds wiederholen, die Pixel vom gegenüberliegenden Ende des Bilds umbrechen oder die Pixel über den Bitmaprahmen spiegeln, um den Bitmapbereich zu erweitern.

Die CLSID für diesen Effekt ist CLSID_D2D1Border.

Beispielbilder

Die beispiele hier zeigen die Ausgabe des Rahmeneffekts mit jedem Modus. Die Ausgabegröße ist unbegrenzt, aber diese Beispielbilder werden doppelt so groß zugeschnitten.

Spiegel

Vor
Screenshot, der das Bild vor dem Effekt anzeigt.
Nach
Screenshot, der das Bild nach der Transformation anzeigt.

Klammer

Vor
Screenshot, der das Bild vor dem Effekt für eine Klammer anzeigt.
Nach
Screenshot, der das Bild nach der Transformation für eine Klammer zeigt.

Wickeln

Vor
Screenshot, der das Bild vor dem Effekt für einen Umbruch anzeigt.
Nach
Screenshot, der das Bild nach der Transformation für einen Umbruch zeigt.
ComPtr<ID2D1Effect> borderEffect;
m_d2dContext->CreateEffect(CLSID_D2D1Border, &borderEffect);

borderEffect->SetInput(0, bitmap);
borderEffect->SetValue(D2D1_BORDER_PROP_EDGE_MODE_X, D2D1_BORDER_EDGE_MODE_MIRROR);
borderEffect->SetValue(D2D1_BORDER_PROP_EDGE_MODE_Y, D2D1_BORDER_EDGE_MODE_MIRROR);

m_d2dContext->BeginDraw();
m_d2dContext->DrawImage(borderEffect.Get());
m_d2dContext->EndDraw(); 

Effekteigenschaften

Anzeigename und Indexenumeration Beschreibung
Edgemodus X
D2D1_BORDER_PROP_EDGE_MODE_X
Der Randmodus in X-Richtung für den Effekt. Sie können dies auf Klammern, Umbruch oder Spiegelung festlegen. Weitere Informationen finden Sie unter Edgemodi.
Der Typ ist D2D1_BORDER_EDGE_MODE.
Der Standardwert ist D2D1_BORDER_EDGE_MODE_CLAMP.
Edgemodus Y
D2D1_BORDER_PROP_EDGE_MODE_Y
Der Randmodus in Y-Richtung für den Effekt. Sie können dies auf Klammern, Umbruch oder Spiegelung festlegen. Weitere Informationen finden Sie unter Edgemodi.
Der Typ ist D2D1_BORDER_EDGE_MODE.
Der Standardwert ist D2D1_BORDER_EDGE_MODE_CLAMP.

Edgemodi

Anzeigename und Indexenumeration Beschreibung
Klammer
D2D1_BORDER_EDGE_MODE_CLAMP
Wiederholt die Pixel von den Rändern des Bilds.
Wickeln
D2D1_BORDER_EDGE_MODE_WRAP
Verwendet Pixel vom gegenüberliegenden Rand des Bilds.
Spiegel
D2D1_BORDER_EDGE_MODE_MIRROR
Gibt Pixel an der Kante des Bilds an.

Ausgabebitmap

Die Größe der Ausgabebitmap ist für alle Eingaben unbegrenzt, mit Ausnahme eines Eingabebilds der Größe 0. Wenn die Höhe oder Breite eines Eingabebilds 0 ist, beträgt die Ausgabegröße 0.

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-