如何使用.Net GDI +或API调用将像素的alpha通道设置为零? 如何将形状区域设置为透明(例如,使用“Erasing”画笔并使用FillEllipse()或FillRectangle()方法)?
谢谢。
答案 0 :(得分:2)
您可以使用由alpha为0的Color(Color.FromArgb)制作的画笔。由于RGB值不再重要,您可以使用Brushes.Transparent。通过使用Graphics.FillRectangle()绘制1x1的矩形,使单个像素透明。
Bitmap.MakeTransparent()是另一种快速使任意背景颜色透明的方法。
答案 1 :(得分:0)
非常简单。将Graphics对象的CompostingMode设置为SourceCopy,并使用Fill函数和从具有完全透明度的颜色(alpha分量为0)创建的Brush。