添加项目文件。
This commit is contained in:
45
HYJigPro/XCircle2D.cs
Normal file
45
HYJigPro/XCircle2D.cs
Normal file
@@ -0,0 +1,45 @@
|
||||
using System;
|
||||
using System.Drawing;
|
||||
using System.Runtime.CompilerServices;
|
||||
|
||||
namespace HYJig
|
||||
{
|
||||
public class XCircle2D : XDrawable2D, ICloneable
|
||||
{
|
||||
public XCircle2D(Point ptCenter, int iRadius)
|
||||
{
|
||||
this.PointCenter = ptCenter;
|
||||
this.Radius = iRadius;
|
||||
}
|
||||
|
||||
public override void Draw(XGraphics g)
|
||||
{
|
||||
try
|
||||
{
|
||||
Point point = new Point(this.PointCenter.X - this.Radius, this.PointCenter.Y - this.Radius);
|
||||
RectangleF rectangleF = new RectangleF((float)(this.PointCenter.X - this.Radius), (float)(this.PointCenter.Y - this.Radius), (float)(2 * this.Radius), (float)(2 * this.Radius));
|
||||
g.m_graphics.DrawArc(g.m_pen, rectangleF, 0f, 360f);
|
||||
}
|
||||
catch
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
public object Clone()
|
||||
{
|
||||
try
|
||||
{
|
||||
return new XCircle2D(this.PointCenter, this.Radius);
|
||||
}
|
||||
catch
|
||||
{
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public Point PointCenter { get; set; }
|
||||
|
||||
public int Radius { get; set; }
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user