Nasıl yapılır: Donuk ve Yarı Saydam Fırçalarla Çizme
Bir şekli doldurarak nesnesini sınıfın dolgu Brush yöntemlerinden biri Graphics iletirsiniz. Oluşturucuda tek SolidBrush parametre bir Color nesnesidir. Opak bir şekli doldurmak için rengin alfa bileşenini 255 olarak ayarlayın. Yarı saydam bir şekli doldurmak için alfa bileşenini 1 ile 254 arasında herhangi bir değere ayarlayın.
Yarı geçişli bir şekli doldurarak şeklin rengi arka plandaki renklerle karıştırıldı. Alfa bileşeni, şeklin ve arka plan renklerinin nasıl karma olduğunu belirtir; alfa değerleri 0'a yakınken arka plan renklerine daha fazla ağırlık, 255'e yakın alfa değerleri ise şekil rengine daha fazla ağırlık verir.
Örnek
Aşağıdaki örnek bir bit eşlem çizip bit eşlem ile çakışan üç üç noktayı doldurur. İlk üç nokta 255 alfa bileşenini kullandığı için opaktır. İkinci ve üçüncü üç nokta 128'in alfa bileşenini kullanır, bu nedenle yarı saydamdır; arka plan görüntüsünü üç nokta üzerinden görüntüebilirsiniz. özelliğini ayaran çağrı, üçüncü üç nokta için karıştırmanın düzeltmeyle birlikte CompositingQuality yapılmasına neden olur.
Bitmap bitmap = new Bitmap("Texture1.jpg");
e.Graphics.DrawImage(bitmap, 50, 50, bitmap.Width, bitmap.Height);
SolidBrush opaqueBrush = new SolidBrush(Color.FromArgb(255, 0, 0, 255));
SolidBrush semiTransBrush = new SolidBrush(Color.FromArgb(128, 0, 0, 255));
e.Graphics.FillEllipse(opaqueBrush, 35, 45, 45, 30);
e.Graphics.FillEllipse(semiTransBrush, 86, 45, 45, 30);
e.Graphics.CompositingQuality = CompositingQuality.GammaCorrected;
e.Graphics.FillEllipse(semiTransBrush, 40, 90, 86, 30);
Dim bitmap As New Bitmap("Texture1.jpg")
e.Graphics.DrawImage(bitmap, 50, 50, bitmap.Width, bitmap.Height)
Dim opaqueBrush As New SolidBrush(Color.FromArgb(255, 0, 0, 255))
Dim semiTransBrush As New SolidBrush(Color.FromArgb(128, 0, 0, 255))
e.Graphics.FillEllipse(opaqueBrush, 35, 45, 45, 30)
e.Graphics.FillEllipse(semiTransBrush, 86, 45, 45, 30)
e.Graphics.CompositingQuality = CompositingQuality.GammaCorrected
e.Graphics.FillEllipse(semiTransBrush, 40, 90, 86, 30)
Aşağıdaki çizimde aşağıdaki kodun çıkışı gösterilmiştir:

Kod Derleniyor
Yukarıdaki örnek, Windows Forms ile birlikte kullanım için tasarlanmıştır ve parametresi PaintEventArgse olan 'i PaintEventHandler gerektirir.