Рисование прозрачного эллипса с помощью System.Drawing на .Net Core становится белым - PullRequest
0 голосов
/ 10 сентября 2018

Так что я использую System.Drawing в моей системе Ubuntu 18.04. Это работает просто отлично, но когда я пытаюсь нарисовать что-то прозрачное, оно полностью белое. Он работает на Windows в VS очень хорошо, а все остальное также прозрачно, как фон.

Это мой код:

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);

         ...
    }
}

Желтый круг - это намеренно, но не белый предмет в середине, он должен быть прозрачным.

Спасибо за любую помощь

.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...