Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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 |
|---|
|
| Sonra |
|
Kelepçe
| Önce |
|---|
|
| Sonra |
|
Bürümek
| Önce |
|---|
|
| Sonra |
|
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 |