Nasıl yapılır: Bir Dokuyla Doldurulmuş Çizgi Çizme

Düz renk içeren bir çizgi çizmek yerine, bir dokuyla çizgi çizebilirsiniz. Bir dokuyla çizgiler ve eğriler çizmek için, bir TextureBrush nesne oluşturun ve bu TextureBrush nesneyi bir Pen oluşturucuya geçirin. Doku fırçasıyla ilişkili bit eşlem, düzlemi (görünmez) ve kalem bir çizgi veya eğri çizdiğinde, kalemin konturunun döşeli dokudaki belirli pikselleri kapsamadığını kaldırır.

Örnek

Aşağıdaki örnek, dosyasından bir Bitmap nesne oluşturur Texture1.jpg . Bu bit eşlem bir nesne oluşturmak için kullanılır TextureBrush ve nesnesi TextureBrush bir nesne oluşturmak için kullanılır Pen . ' A yapılan çağrı, DrawImage bit eşlemini sol üst köşesinden (0, 0) çizer. Çağrısı, DrawEllipsePen bir dokulu Elips çizmek için nesnesini kullanır.

Aşağıdaki çizimde bit eşlem ve dokulu elips gösterilmektedir:

Screenshot that shows the bitmap and the textured ellipse.

Bitmap bitmap = new Bitmap("Texture1.jpg");
TextureBrush tBrush = new TextureBrush(bitmap);
Pen texturedPen = new Pen(tBrush, 30);

e.Graphics.DrawImage(bitmap, 0, 0, bitmap.Width, bitmap.Height);
e.Graphics.DrawEllipse(texturedPen, 100, 20, 200, 100);
Dim bitmap As New Bitmap("Texture1.jpg")
Dim tBrush As New TextureBrush(bitmap)
Dim texturedPen As New Pen(tBrush, 30)

e.Graphics.DrawImage(bitmap, 0, 0, bitmap.Width, bitmap.Height)
e.Graphics.DrawEllipse(texturedPen, 100, 20, 200, 100)

Kod Derleniyor

Windows form oluşturun ve formun Paint olayını işleyin. Önceki kodu Paint olay işleyicisine yapıştırın. Texture.jpgSisteminizdeki geçerli bir görüntüyle değiştirin.

Ayrıca bkz.