private void AddEllipses() { foreach (Ellipse obj in dxf.Ellipses) { EllipseF circleF = new EllipseF(ConvertToGdiX(obj.Center.X - obj.MajorAxis), ConvertToGdiY(obj.Center.Y + obj.MinorAxis), (float)obj.MajorAxis /*X轴*/, (float)obj.MinorAxis /*Y轴*/, IsDotted(obj)); circleList.Add(circleF); if (dxfMinX > circleF.Rectangle.X) { dxfMinX = circleF.Rectangle.X; } if (dxfMinY > circleF.Rectangle.Y) { dxfMinY = circleF.Rectangle.Y; } if (dxfMaxX < circleF.Rectangle.X + circleF.Rectangle.Width) { dxfMaxX = circleF.Rectangle.X + circleF.Rectangle.Width; } if (dxfMaxY < circleF.Rectangle.Y + circleF.Rectangle.Height) { dxfMaxY = circleF.Rectangle.Y + circleF.Rectangle.Height; } } }
private void AddCircles() { foreach (Circle obj in dxf.Circles) { EllipseF circleF = new EllipseF(ConvertToGdiX(obj.Center.X - obj.Radius), ConvertToGdiY(obj.Center.Y + obj.Radius), 2 * (float)obj.Radius, 2 * (float)obj.Radius, IsDotted(obj)); circleList.Add(circleF); if (dxfMinX > circleF.Rectangle.X) { dxfMinX = circleF.Rectangle.X; } if (dxfMinY > circleF.Rectangle.Y) { dxfMinY = circleF.Rectangle.Y; } if (dxfMaxX < circleF.Rectangle.X + circleF.Rectangle.Width) { dxfMaxX = circleF.Rectangle.X + circleF.Rectangle.Width; } if (dxfMaxY < circleF.Rectangle.Y + circleF.Rectangle.Height) { dxfMaxY = circleF.Rectangle.Y + circleF.Rectangle.Height; } } }
private void AddCircles() { foreach (Circle obj in dxf.Circles) { EllipseF circleF = new EllipseF(ConvertToGdiX(obj.Center.X - obj.Radius), ConvertToGdiY(obj.Center.Y + obj.Radius), 2 * (float)obj.Radius, 2 * (float)obj.Radius, IsDotted(obj)); circleFs.Add(circleF); } }
private void AddEllipses() { foreach (Ellipse obj in dxf.Ellipses) { EllipseF circleF = new EllipseF((float)(obj.Center.X - obj.MajorAxis), ConvertToGdiY(obj.Center.Y + obj.MinorAxis), (float)obj.MajorAxis /*X轴*/, (float)obj.MinorAxis /*Y轴*/, IsDotted(obj)); circleFs.Add(circleF); } }
public bool ContainsPoint_NonCircle(int x, int y) { var ellipse = new EllipseF(new Vector2(400.0f, 400.0f), 100.0f, 200.0f); return(ellipse.Contains(x, y)); }