Nasıl yapılır: Bir Şekli Resim Dokusuyla Doldurma
sınıfını ve Image sınıfını kullanarak TextureBrush kapalı bir şekli bir dokuyla doldurabilirsiniz.
Örnek
Aşağıdaki örnek üç nokta simgesini bir resimle doldurur. Kod bir Image nesne oluşturur ve sonra bu Image nesnenin adresini bir oluşturucuya TextureBrush bağımsız değişken olarak geçirir. Üçüncü deyim görüntüyü ölçeklendirir ve dördüncü deyim üç noktayı ölçeklendirilmiş görüntünün yinelenen kopyalarıyla doldurur.
Aşağıdaki kodda Transform özelliği, çizilmeden önce görüntüye uygulanan dönüşümü içerir. Özgün görüntünün genişliği 640 piksel ve yüksekliğinin 480 piksel olduğunu varsayalım. Dönüşüm, yatay ve dikey ölçeklendirme değerlerini ayarlayarak görüntüyü 75×75'e küçültür.
Not
Aşağıdaki örnekte görüntü boyutu 75×75, üç nokta boyutu ise 150×250'dir. Resim, doldurduğu üç noktadan küçük olduğundan, üç nokta resimle birlikte kutucuklanır. Döşeme, şeklin sınırına ulaşılana kadar görüntünün yatay ve dikey olarak tekrarlanması anlamına gelir. Döşeme hakkında daha fazla bilgi için bkz . Nasıl yapılır: Bir Şekli Resimle Döşeme.
Image image = new Bitmap("ImageFile.jpg");
TextureBrush tBrush = new TextureBrush(image);
tBrush.Transform = new Matrix(
75.0f / 640.0f,
0.0f,
0.0f,
75.0f / 480.0f,
0.0f,
0.0f);
e.Graphics.FillEllipse(tBrush, new Rectangle(0, 150, 150, 250));
Dim image As New Bitmap("ImageFile.jpg")
Dim tBrush As New TextureBrush(image)
tBrush.Transform = New Matrix( _
75.0F / 640.0F, _
0.0F, _
0.0F, _
75.0F / 480.0F, _
0.0F, _
0.0F)
e.Graphics.FillEllipse(tBrush, New Rectangle(0, 150, 150, 250))
Kod Derleniyor
Yukarıdaki örnek, Windows Forms ile kullanılmak üzere tasarlanmıştır ve olay işleyicisinin PaintEventArgs parametresi olan öğesini gerektirir.e
Paint
Ayrıca bkz.
.NET Desktop feedback