Aracılığıyla paylaş


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

Düz renkli bir çizgi çizmek yerine, dokulu bir çizgi çizebilirsiniz. Dokuyla çizgi ve eğri ç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 döşemek için kullanılır (görünmez olarak) ve kalem bir çizgi veya eğri çizdiğinde kalemin vuruşu döşemeli dokunun belirli piksellerini ortaya çıkarır.

Örnek

Aşağıdaki örnek dosyasından Texture1.jpgbir Bitmap nesne oluşturur. Bu bit eşlem bir TextureBrush nesne oluşturmak için kullanılır ve TextureBrush nesne bir Pen nesne oluşturmak için kullanılır. çağrısı DrawImage bit eşlemi sol üst köşesiyle (0, 0) çizer. çağrısı DrawEllipse , dokulu üç nokta çizmek için nesnesini kullanır Pen .

Aşağıdaki çizimde bit eşlem ve dokulu üç nokta 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

Bir Windows Formu oluşturun ve formun Paint olayını işleyebilir. Önceki kodu olay işleyicisine yapıştırın Paint . değerini sisteminizde geçerli olan bir görüntüyle değiştirin Texture.jpg .

Ayrıca bkz.