2016-04-07 36 views
0

çizmek Win2D ve ben bazı i' bu görüntüye dönüştürmek uygulamak gerekir bu koduBir görüntü ile bir dikdörtgen doldurmak mümkün olduğum tek görüntü

args.DrawingSession.FillRectangle(rect, imgRnd, mask); 

kullanarak görüntünün üstüne bir maske uygulayın Bunu bir sorun olmadan yapabilirim, ama garip bir sorunla karşılaştım, son piksel tekrarlanır.

i

imgRnd.ExtendX = CanvasEdgeBehavior.Wrap; 
imgRnd.ExtendY = CanvasEdgeBehavior.Wrap; 

kullanmış ve görüntü sürekli olarak tekrarlanır.

Soruma soru: görüntü devre dışı bırakma ve ExtendX ve ExtendY bir kez çizmek için bir yol var mı?

cevap

1

FillRectangle, belirtilen piksel içindeki tüm pikselleri her zaman dolduracaktır. Kenar davranış enum, görüntü, çizilmekte olan dikdörtgeni tamamen kaplayamayacak şekilde konumlandırılırsa, hangi değerlerin doldurulduğunu kontrol eder.

Resmi tam olarak nasıl dönüştürüyorsunuz? Dikdörtgenin kendisini de dönüştürmek için bunu değiştirebilir misiniz? Bu nedenle, görsel tarafından kapsanmayan pikselleri doldurmaya çalışmıyorsunuz.

Diğer bir seçenek görüntü efektleri vb dönüştürülmüş kombine birden fazla resmin üzerine FillRectangle çok daha detaylı kontrol sağlamak (Microsoft.Graphics.Canvas.Effects ad),

kullanmaktır
İlgili konular