37 lines
1.1 KiB
C#
37 lines
1.1 KiB
C#
using System.Drawing;
|
|
using System.Drawing.Drawing2D;
|
|
using System.Drawing.Imaging;
|
|
|
|
namespace SGU.CredentialProvider;
|
|
|
|
internal static class ProviderTileIcon
|
|
{
|
|
public const int Size = 72;
|
|
|
|
public static Bitmap Create()
|
|
{
|
|
Bitmap bitmap = new(Size, Size, PixelFormat.Format32bppArgb);
|
|
using Graphics graphics = Graphics.FromImage(bitmap);
|
|
graphics.SmoothingMode = SmoothingMode.AntiAlias;
|
|
graphics.PixelOffsetMode = PixelOffsetMode.HighQuality;
|
|
graphics.Clear(Color.Transparent);
|
|
|
|
using SolidBrush background = new(Color.FromArgb(0, 83, 155));
|
|
graphics.FillEllipse(background, 1, 1, Size - 2, Size - 2);
|
|
|
|
using Pen key = new(Color.White, 5.5f)
|
|
{
|
|
StartCap = LineCap.Round,
|
|
EndCap = LineCap.Round,
|
|
LineJoin = LineJoin.Round
|
|
};
|
|
|
|
graphics.DrawEllipse(key, 14, 14, 25, 25);
|
|
graphics.DrawLine(key, 35, 35, 57, 57);
|
|
graphics.DrawLine(key, 47, 47, 55, 39);
|
|
graphics.DrawLine(key, 53, 53, 61, 45);
|
|
|
|
return bitmap;
|
|
}
|
|
}
|