Efecto de borde
Use el efecto de borde para extender una imagen desde los bordes. Puede usar este efecto para repetir los píxeles desde los bordes de la imagen, encapsular los píxeles desde el extremo opuesto de la imagen o reflejar los píxeles a través del borde del mapa de bits para extender la región del mapa de bits.
El CLSID de este efecto es CLSID_D2D1Border.
Imágenes de ejemplo
Los ejemplos aquí muestran la salida del efecto de borde mediante cada modo. El tamaño de salida es infinito, pero estas imágenes de ejemplo se recortan a dos veces el tamaño.
Espejo
Antes |
---|
![]() |
Después |
![]() |
Abrazadera
Antes |
---|
![]() |
Después |
![]() |
Envolver
Antes |
---|
![]() |
Después |
![]() |
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();
Propiedades de efecto
Modos perimetrales
Enumeración de índice y nombre para mostrar | Descripción |
---|---|
Abrazadera D2D1_BORDER_EDGE_MODE_CLAMP |
Repite los píxeles de los bordes de la imagen. |
Envolver D2D1_BORDER_EDGE_MODE_WRAP |
Usa píxeles desde el borde opuesto de la imagen. |
Espejo D2D1_BORDER_EDGE_MODE_MIRROR |
Refleja píxeles sobre el borde de la imagen. |
Mapa de bits de salida
El tamaño del mapa de bits de salida es infinito para todas las entradas, excepto para una imagen de entrada de tamaño 0. Si el alto o el ancho de una imagen de entrada es 0, el tamaño de salida es 0.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo admitido | Windows 8 y Platform Update para Windows 7 [aplicaciones de escritorio | Aplicaciones de la Tienda Windows] |
Servidor mínimo admitido | Windows 8 y Platform Update para Windows 7 [aplicaciones de escritorio | Aplicaciones de la Tienda Windows] |
Encabezado | d2d1effects.h |
Biblioteca | d2d1.lib, dxguid.lib |