Bu makale, makine tarafından çevrilmiştir. Makaleyi İngilizce dilinde görüntülemek için İngilizce onay kutusunu işaretleyin. Ayrıca, fare işaretçisiyle İngilizce metnin üzerine gelerek metni açılır pencerede de görüntüleyebilirsiniz.
Çeviri
İngilizce

Nasıl yapılır: Bir Şekli Görüntü Dokusuyla Doldurma

.NET Framework (current version)
 

Kullanarak bir dokuyla kapalı bir şekil doldurabilirsiniz Image sınıfı ve TextureBrush sınıfı.

Örnek

Aşağıdaki örnek elips bir görüntü ile doldurur. Kod oluşturur bir Image nesne ve daha sonra adresini geçirir Image Nesne bağımsız değişkeni olarak bir TextureBrush Oluşturucusu. Üçüncü ifade görüntüyü ölçeklendirir ve dördüncü ifade Ölçeklendirilen görüntünün yinelenen kopyalarla elips doldurur.

Aşağıdaki kodda, Transform özelliği çizildiğinde önce görüntüye uygulanan dönüştürme içerir. Özgün görüntüsüne 640 piksel genişliği ve yüksekliği 480 piksel sahip olduğunu varsayın. Dönüştürme resmi yatay ve dikey ölçekleme değerlerini ayarlayarak 75 × 75 küçültür.

System_CAPS_noteNot

Aşağıdaki örnekte, görüntü boyutu 75 × 75'tir ve üç nokta boyutu 150 × 250'dir. Görüntü, doldurma elips küçük olduğu için üç nokta görüntüyle döşenir. Döşeme görüntü yatay ve dikey olarak şekli sınır kadar yinelenir, anlamına gelir erişilmiştir. Döşeme hakkında daha fazla bilgi için bkz: Nasıl yapılır: Bir Şekli Bir Görüntüyle 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));

Kod Derleme

Önceki örnekte Windows Forms ile kullanılmak üzere tasarlanmış ve gerektirip PaintEventArgs e, parametre olarak olduğu Paint olay işleyicisi.

Show: