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