Aracılığıyla paylaş


Kenarlık efekti

Kenarlardan bir görüntüyü genişletmek için kenarlık efektini kullanın. Bu efekti kullanarak görüntünün kenarlarından pikselleri yineleyebilir, görüntünün karşı ucundan pikselleri kaydırabilir veya bit eşlem bölgesini genişletmek için pikselleri bit eşlem kenarlığı boyunca yansıtabilirsiniz.

Bu etki için CLSID CLSID_D2D1Border.

Örnek görüntüler

Buradaki örnekler, her modu kullanan kenarlık efektinin çıkışını gösterir. Çıkış boyutu sonsuzdur, ancak bu örnek görüntüler boyutun iki katı olacak şekilde kırpılır.

Ayna

Önce
Efektin önceki görüntüsünü gösteren ekran görüntüsü.
Sonra
Dönüşümden sonraki görüntüyü gösteren ekran görüntüsü.

Kelepçe

Önce
Bir kıskaç efektinden önceki görüntüyü gösteren ekran görüntüsü.
Sonra
Bir kıskaç dönüştürmeden sonra görüntüyü gösteren ekran görüntüsü.

Bürümek

Önce
Kaydırma efektinden önceki resmi gösteren ekran görüntüsü.
Sonra
Kaydırma dönüştürmesinin ardından görüntüyü gösteren ekran görüntü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(); 

Efekt özellikleri

Görünen ad ve dizin numaralandırması Açıklama
Kenar Modu X
D2D1_BORDER_PROP_EDGE_MODE_X
Efektin X yönündeki kenar modu. Bunu kıskaç, sarma veya ayna olarak ayarlayabilirsiniz. Daha fazla bilgi için bkz. Edge modları.
Türü D2D1_BORDER_EDGE_MODE.
Varsayılan değer D2D1_BORDER_EDGE_MODE_CLAMP.
Edge Modu Y
D2D1_BORDER_PROP_EDGE_MODE_Y
Efektin Y yönündeki kenar modu. Bunu kıskaç, sarma veya ayna olarak ayarlayabilirsiniz. Daha fazla bilgi için bkz. Edge modları.
Türü D2D1_BORDER_EDGE_MODE.
Varsayılan değer D2D1_BORDER_EDGE_MODE_CLAMP.

Edge modları

Görünen ad ve dizin numaralandırması Açıklama
Kelepçe
D2D1_BORDER_EDGE_MODE_CLAMP
Görüntünün kenarlarından pikselleri yineler.
Bürümek
D2D1_BORDER_EDGE_MODE_WRAP
Görüntünün karşı uç kenarındaki pikselleri kullanır.
Ayna
D2D1_BORDER_EDGE_MODE_MIRROR
Görüntünün kenarıyla ilgili pikselleri yansıtır.

Çıktı bit eşlemi

Çıktı bit eşlem boyutu, 0 boyutlu giriş görüntüsü dışında tüm girişler için sonsuzdur. Giriş görüntüsünün yüksekliği veya genişliği 0 ise, çıkış boyutu 0'dır.

Gereksinim -leri

Gereksinim Değer
Desteklenen en düşük istemci Windows 7 için Windows 8 ve Platform Güncelleştirmesi [masaüstü uygulamaları | Windows Mağazası uygulamaları]
Desteklenen en düşük sunucu Windows 7 için Windows 8 ve Platform Güncelleştirmesi [masaüstü uygulamaları | Windows Mağazası uygulamaları]
Üstbilgi d2d1effects.h
Kütüphane d2d1.lib, dxguid.lib

ID2D1Fefek