/** * * @author seagle * @date 2024-7-22 * @Description 管路图元件对象封装 */ using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MECF.Framework.UI.Core.DxfScript { public class GasCircle: GasBaseShape { public double X { get; set; } public double Y { get; set; } public double R { get; set; } public double StartAngle { get; set; } public double EndAngle { get; set; } public string Key{ get; set; } public GasCircle(double x, double y, double r, double startAngle = 0, double endAngle = 0) { X = x; Y = y; R = r; StartAngle = startAngle; EndAngle = endAngle; Id = CreateId(ShapeType.CIRCLE, x - r, y + r); } public override bool Contains(double x, double y) { if (Math.Sqrt((x - X) * (x - X) + (y - Y) * (y - Y)) <= R + E) { return true; } else { return false; } } public override void Move(double x, double y) { X += x; Y += y; } } }