Example #1
0
        private Point[] EndPoint = new Point[4];   //0:上边、1下边、2左边、3右边

        private Rectangle GetRectangle(ConveyorBeltPostion c)
        {
            //Rectangle left1 = new Rectangle(Padding, Padding, JCircleRadius, JCircleRadius);
            //Rectangle left2 = new Rectangle(Padding, ThisHeight - Padding - JCircleRadius, JCircleRadius, JCircleRadius);

            //Rectangle Right1 = new Rectangle(ThisWidth - Padding - JCircleRadius, Padding, JCircleRadius, JCircleRadius);
            //Rectangle Right2 = new Rectangle(ThisWidth - Padding - JCircleRadius, ThisHeight - Padding - JCircleRadius, JCircleRadius, JCircleRadius);
            switch (c)
            {
            case ConveyorBeltPostion.UpperLeft:
                return(new Rectangle(Padding, Padding, JCircleRadius, JCircleRadius));

            case ConveyorBeltPostion.LowerLeft:
                return(new Rectangle(Padding, ThisHeight - Padding - JCircleRadius, JCircleRadius, JCircleRadius));

            case ConveyorBeltPostion.UpperRight:
                return(new Rectangle(ThisWidth - Padding - JCircleRadius, Padding, JCircleRadius, JCircleRadius));

            case ConveyorBeltPostion.LowerRight:
                return(new Rectangle(ThisWidth - Padding - JCircleRadius, ThisHeight - Padding - JCircleRadius, JCircleRadius, JCircleRadius));
            }
            return(new Rectangle(Padding, Padding, JCircleRadius, JCircleRadius));
        }
Example #2
0
        private Point[] GetRectangleLinePoint(ConveyorBeltPostion c, Rectangle rtg)
        {
            Point[] ps = new Point[4];
            ps[0] = new Point(rtg.X + (JCircleRadius / 2), rtg.Y);
            ps[1] = new Point(rtg.X + (JCircleRadius / 2), rtg.Y + JCircleRadius);
            ps[2] = new Point(rtg.X, rtg.Y + (JCircleRadius / 2));
            ps[3] = new Point(rtg.X + JCircleRadius, rtg.Y + (JCircleRadius / 2));
            //switch (c)
            //{
            //    case ConveyorBeltPostion.UpperLeft:
            //        ps[0] = new Point(rtg.X, rtg.Y);
            //        ps[1] = new Point(rtg.X + (JCircleRadius / 2),rtg.Y+ JCircleRadius);
            //        ps[2]=new Point(rtg.X , rtg.Y + (JCircleRadius / 2));
            //        ps[3] = new Point(rtg.X + JCircleRadius, rtg.Y + (JCircleRadius / 2));

            //    case ConveyorBeltPostion.LowerLeft:

            //    case ConveyorBeltPostion.UpperRight:

            //    case ConveyorBeltPostion.LowerRight:

            //}
            return(ps);
        }