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)); }
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); }