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 |
---|
![]() |
Nach |
![]() |
Klammer
Vor |
---|
![]() |
Nach |
![]() |
Wickeln
Vor |
---|
![]() |
Nach |
![]() |
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 |