所以我在ubuntu 18.04系统上使用System.Drawing
。它工作得很好,但是当我尝试绘制透明的东西时,它完全是白色的。它可以在VS中的Windows上正常工作,其他所有东西也可以像背景一样透明。
这是我的代码:
using (Bitmap bitmap = new Bitmap(2048, 2048))
{
using (Graphics gfx = Graphics.FromImage(bitmap))
{
gfx.Clear(Color.Transparent);
gfx.SmoothingMode = SmoothingMode.AntiAlias;
gfx.CompositingMode = CompositingMode.SourceCopy;
gfx.FillPie(new SolidBrush(Color.FromArgb(37, 107, 125)), 350, 350, 1324, 1324, 270, 180);
gfx.FillPie(new SolidBrush(Color.FromArgb(244, 175, 55)), 350, 350, 1324, 1324, 450, 180);
gfx.FillEllipse(Brushes.Transparent, 610, 610, 794, 794);
...
}
}
黄色圆圈是意图,中间不是白色,应该是透明的。
感谢任何帮助