繁体   English   中英

使用.Net GDI +擦除像素

[英]Erasing pixel with .Net GDI+

如何使用.Net GDI +或API调用将像素的alpha通道设置为零? 如何设置透明区域(例如,具有某种“擦除”笔刷并将其与FillEllipse()或FillRectangle()方法一起使用)?

谢谢。

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

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

非常简单。 将Graphics对象的CompostingMode设置为SourceCopy,然后将Fill函数与从完全透明的颜色(alpha分量为0)创建的Brush一起使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM