Example #1
0
        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;
                }
            }
        }
Example #2
0
        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;
                }
            }
        }
Example #3
0
 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);
     }
 }
Example #4
0
 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);
     }
 }
Example #5
0
        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));
        }