使用System.Draw在.Net Core上绘制透明椭圆变成白色

时间:2018-09-09 21:13:53

标签: c# .net-core system.drawing ubuntu-18.04

所以我在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);

         ...
    }
}

黄色圆圈是意图,中间不是白色,应该是透明的。

感谢任何帮助

.

0 个答案:

没有答案