用.Net GDI +擦除像素

时间:2010-07-17 13:30:24

标签: .net gdi+

如何使用.Net GDI +或API调用将像素的alpha通道设置为零? 如何将形状区域设置为透明(例如,使用“Erasing”画笔并使用FillEllipse()或FillRectangle()方法)?

谢谢。

2 个答案:

答案 0 :(得分:2)

您可以使用由alpha为0的Color(Color.FromArgb)制作的画笔。由于RGB值不再重要,您可以使用Brushes.Transparent。通过使用Graphics.FillRectangle()绘制1x1的矩形,使单个像素透明。

Bitmap.MakeTransparent()是另一种快速使任意背景颜色透明的方法。

答案 1 :(得分:0)

非常简单。将Graphics对象的CompostingMode设置为SourceCopy,并使用Fill函数和从具有完全透明度的颜色(alpha分量为0)创建的Brush。