Effetto bordo
Usare l'effetto bordo per estendere un'immagine dai bordi. È possibile usare questo effetto per ripetere i pixel dai bordi dell'immagine, eseguire il wrapping dei pixel dalla fine opposta dell'immagine o eseguire il mirroring dei pixel attraverso il bordo bitmap per estendere l'area bitmap.
Il CLSID per questo effetto è CLSID_D2D1Border.
Gli esempi qui mostrano l'output dell'effetto bordo usando ogni modalità. Le dimensioni dell'output sono infinite, ma queste immagini di esempio vengono ritagliate al doppio delle dimensioni.
Prima |
---|
After |
Prima |
---|
After |
Prima |
---|
After |
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();
Enumerazione nome visualizzato e indice | Descrizione |
---|---|
Modalità edge X D2D1_BORDER_PROP_EDGE_MODE_X |
Modalità bordo nella direzione X per l'effetto. È possibile impostare questa opzione su blocca, avvolgere o eseguire il mirroring. Per altre informazioni, vedi Modalità Edge . Il tipo è D2D1_BORDER_EDGE_MODE. Il valore predefinito è D2D1_BORDER_EDGE_MODE_CLAMP. |
Modalità Edge Y D2D1_BORDER_PROP_EDGE_MODE_Y |
Modalità bordo nella direzione Y per l'effetto. È possibile impostare questa opzione su blocca, avvolgere o eseguire il mirroring. Per altre informazioni, vedi Modalità Edge . Il tipo è D2D1_BORDER_EDGE_MODE. Il valore predefinito è D2D1_BORDER_EDGE_MODE_CLAMP. |
Enumerazione nome visualizzato e indice | Descrizione |
---|---|
Clamp D2D1_BORDER_EDGE_MODE_CLAMP |
Ripete i pixel dai bordi dell'immagine. |
Wrap D2D1_BORDER_EDGE_MODE_WRAP |
Usa i pixel dal bordo finale opposto dell'immagine. |
Mirror D2D1_BORDER_EDGE_MODE_MIRROR |
Riflette i pixel sul bordo dell'immagine. |
Le dimensioni della bitmap di output sono infinite per tutti gli input, ad eccezione di un'immagine di input di dimensioni 0. Se l'altezza o la larghezza di un'immagine di input è 0, la dimensione dell'output è 0.
Requisito | Valore |
---|---|
Client minimo supportato | Windows 8 e aggiornamento della piattaforma per Windows 7 [app desktop | App di Windows Store] |
Server minimo supportato | Windows 8 e aggiornamento della piattaforma per Windows 7 [app desktop | App di Windows Store] |
Intestazione | d2d1effects.h |
Libreria | d2d1.lib, dxguid.lib |