Bagikan melalui


Cara: Menggambar Garis yang Diisi dengan Tekstur

Alih-alih menggambar garis dengan warna solid, Anda dapat menggambar garis dengan tekstur. Untuk menggambar garis dan kurva dengan tekstur, buat TextureBrush objek, dan teruskan TextureBrush objek tersebut ke Pen konstruktor. Bitmap yang terkait dengan kuas tekstur digunakan untuk memetakan bidang (secara tak terlihat), dan ketika pena menggambar garis atau kurva, goresan pena mengungkap piksel tertentu dari tekstur ubin.

Contoh

Contoh berikut membuat Bitmap objek dari file Texture1.jpg. Bitmap tersebut digunakan untuk membuat TextureBrush objek, dan TextureBrush objek digunakan untuk membuat Pen objek. Panggilan untuk DrawImage menggambar bitmap dengan sudut kiri atasnya di (0, 0). Panggilan untuk DrawEllipse menggunakan objek untuk menggambar elips bertekskus Pen .

Ilustrasi berikut menunjukkan bitmap dan elips bertekskus:

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)

Mengompilasi Kode

Buat Formulir Windows dan tangani peristiwa formulir Paint . Tempelkan kode sebelumnya ke penanganan Paint aktivitas. Ganti Texture.jpg dengan gambar yang valid pada sistem Anda.

Baca juga