123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- /**
- *
- * @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;
- }
- }
- }
|