Megosztás a következőn keresztül:


Körülvágási effektus

A körülvágási effektussal a rendszerkép egy adott régióját adja ki.

Az effektus CLSID azonosítója CLSID_D2D1Crop.

Példakép

Előtt
a képet az effektus előtt.
Után
a képet az átalakítás után.
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();

Effektus tulajdonságai

Név és index számbavételének megjelenítése Típus és alapértelmezett érték Leírás
Süllyesztés
D2D1_VECTOR_4F
A körülvágott régió vektorként van megadva az űrlapon (bal oldalon, felül, szélességben, magasságban).
D2D1_CROP_PROP_RECT
{-FLT_MAX, -FLT_MAX, FLT_MAX, FLT_MAX}
Az egységek DIP-kben vannak.
megjegyzés:
A süllyesztés csonkolva jelenik meg, ha átfedésben van a bemeneti kép peremvonalával.
D2D1_CROP_PROP_BORDER_MODE
D2D1_BORDER_MODE
D2D1_BORDER_MODE_SOFT
  • D2D1_BORDER_MODE_SOFT: Ha a körülvágási téglalap tört képpontkoordinátára esik, az effektus antialiasingot alkalmaz, ami puha élhez vezet.
  • D2D1_BORDER_MODE_HARD: Ha a körülvágási téglalap tört képpontkoordinátára esik, az effektus beszorul, ami kemény élhez vezet.

Kimeneti bitkép

Ennek az effektusnak a kimenete a Rect tulajdonság mérete. A hossz és a szélesség a calc

az alábbi egyenletek használatával:

Kimeneti hossz Pixels=(Rect.Right-Rect.Left)*(Felhasználói DPI/96)
Kimeneti magasság képpontban=(Rect.Bottom-Rect.Top)*(Felhasználó DPI/96)

Követelmények

Követelmény Érték
Minimálisan támogatott ügyfél Windows 8 és Platform Update for Windows 7 [asztali alkalmazások | Windows Áruházbeli alkalmazások]
Minimálisan támogatott kiszolgáló Windows 8 és Platform Update for Windows 7 [asztali alkalmazások | Windows Áruházbeli alkalmazások]
Fejléc d2d1effects.h
Könyvtár d2d1.lib, dxguid.lib

ID2D1Effect