Nasıl yapılır: Bir Şekli Resim Dokusuyla Doldurma
sınıfını ve sınıfını kullanarak bir doku ile kapalı Image bir şekli TextureBrush doldurarak.
Örnek
Aşağıdaki örnek, bir üç noktayı bir resimle doldurur. Kod bir nesnesi Image oluşturur ve ardından bu nesnenin adresini bağımsız değişken olarak Image oluşturucuya TextureBrush iletir. Üçüncü deyim görüntüyü ölçeklendirer ve dördüncü deyim üç noktayı ölçeklendiren görüntünün yinelenen kopyaları ile doldurur.
Aşağıdaki kodda Transform özelliği, görüntü çizmeden önce görüntüye uygulanan dönüştürmeyi 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üştürme, yatay ve dikey ölçeklendirme değerlerini ayar × 75×75'e küçültür.
Not
Aşağıdaki örnekte görüntü boyutu 75×75, üç nokta boyutu ise 150×250'dir. Görüntü, doldurulan üç noktadan küçük olduğundan üç nokta görüntüyle birlikte kutucuk içinde yer alır. Tiling, şeklin sınırına ulaşıncaya kadar görüntünün yatay ve dikey olarak yinelenir. Kutucuklama hakkında daha fazla bilgi için bkz. Nasıl 2.
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ım için tasarlanmıştır ve olay PaintEventArgse işleyicinin bir parametresi Paint olan 'i gerektirir.