Delen via


Bijsnijdeffect

Gebruik het bijsnijdeffect om een opgegeven regio van een afbeelding uit te voeren.

De CLSID voor dit effect is CLSID_D2D1Crop.

Voorbeeldafbeelding

Voor
de afbeelding vóór het effect.
Na
de afbeelding na de transformatie.
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();

Effecteigenschappen

Weergavenaam en indexenumeratie Type en standaardwaarde Beschrijving
Rect
D2D1_VECTOR_4F
Het gebied dat moet worden bijgesneden als vector in de vorm (links, boven, breedte, hoogte).
D2D1_CROP_PROP_RECT
{-FLT_MAX, -FLT_MAX, FLT_MAX, FLT_MAX}
De eenheden bevinden zich in DIPs.
Opmerking:
De rect wordt afgekapt als deze de randgrenzen van de invoerafbeelding overlapt.
D2D1_CROP_PROP_BORDER_MODE
D2D1_BORDER_MODE
D2D1_BORDER_MODE_SOFT
  • D2D1_BORDER_MODE_SOFT: Als de bijsnijdrechthoek op fractionele pixelcoördinaten valt, past het effect antialiasing toe die resulteert in een zachte rand.
  • D2D1_BORDER_MODE_HARD: Als de bijsnijdrechthoek op fractionele pixelcoördinaten valt, worden de effectklemmen die tot een harde rand leidt.

Uitvoer bitmap

De uitvoer van dit effect is de grootte van de eigenschap Rect. De lengte en breedte zijn berekend

opgevuld met behulp van de vergelijkingen hier:

Uitvoerlengte in Pixels=(Rect.Right-Rect.Left)*(DPI/96 van gebruiker)
Uitvoerhoogte in pixels=(Rect.Bottom-Rect.Top)*(DPI/96 van gebruiker)

Eisen

Eis Waarde
Minimaal ondersteunde client Windows 8 en Platform Update voor Windows 7 [desktop-apps | Windows Store-apps]
Minimaal ondersteunde server Windows 8 en Platform Update voor Windows 7 [desktop-apps | Windows Store-apps]
Rubriek d2d1effects.h
Bibliotheek d2d1.lib, dxguid.lib

ID2D1Effect-