Efecto de recorte
Use el efecto de recorte para generar una región especificada de una imagen.
El CLSID de este efecto es CLSID_D2D1Crop.
Imagen de ejemplo
Antes |
---|
Después |
ComPtr<ID2D1Effect> cropEffect;
m_d2dContext->CreateEffect(CLSID_D2D1Crop, &cropEffect);
cropEffect->SetInput(0, bitmap);
cropEffect->SetValue(D2D1_CROP_PROP_RECT, D2D1::RectF(0.0f, 0.0f, 256.0f, 192.0f));
m_d2dContext->BeginDraw();
m_d2dContext->DrawImage(cropEffect.Get());
m_d2dContext->EndDraw();
Propiedades de efecto
Enumeración de nombre para mostrar e índice | Tipo y valor predeterminado | Descripción |
---|---|---|
Rect |
D2D1_VECTOR_4F |
Región que se va a recortar especificada como vector en el formulario (izquierda, superior, ancho, alto). |
D2D1_CROP_PROP_RECT |
{-FLT_MAX, -FLT_MAX, FLT_MAX, FLT_MAX} |
Las unidades están en DIP. Nota: La corrección se truncará si se superpone a los límites perimetrales de la imagen de entrada. |
D2D1_CROP_PROP_BORDER_MODE |
D2D1_BORDER_MODE D2D1_BORDER_MODE_SOFT |
|
Mapa de bits de salida
La salida de este efecto es el tamaño de la propiedad Rect. La longitud y el ancho son calc
ulated con las ecuaciones aquí:
- Longitud de salida en Píxeles=(Rect.Right-Rect.Left)*(PPP/96 del usuario)
Alto de salida en píxeles=(Rect.Bottom-Rect.Top)*(PPP/96 del usuario)
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 8 y Platform Update para Windows 7 [aplicaciones de escritorio | Aplicaciones de la Tienda Windows] |
Servidor mínimo compatible | Windows 8 y Platform Update para Windows 7 [aplicaciones de escritorio | Aplicaciones de la Tienda Windows] |
Encabezado | d2d1effects.h |
Biblioteca | d2d1.lib, dxguid.lib |