protected override void OnPaint(PaintEventArgs e) { base.OnPaint(e); if (uncheckedmsg > 0) { HelperFunc.DrawCircleNumInIt(new Point(15, 15), this.Width / 2, uncheckedmsg, e.Graphics); } }
// G의 삭제를 보장안한다 caller가 G의 삭제를 보장해야함. static public void DrawCircleNumInIt(Point loc, int diameter, int numInIt, Graphics G) { G.FillEllipse(Brushes.Red, loc.X, loc.Y, diameter, diameter); using (Font f = new Font("Arial", 10)) { Point v = HelperFunc.getLinearPercentage(new Point(loc.X, loc.Y), new Point(loc.X + diameter, loc.Y + diameter), 0.5f); v.X += loc.X - 5; v.Y += loc.Y - 3; G.DrawString(numInIt.ToString(), f, Brushes.White, v); } }