private void SetPoints(int pos, int line, SQURE_TYPE type) { switch (type) { case SQURE_TYPE.UP: { FirstPointX = pos * PXStep; FirstPointY = line * LineStep; A = new Point(FirstPointX, FirstPointY); // 20, 60 B = new Point(FirstPointX, (FirstPointY -= PXStep)); // 20, 40 C = new Point((FirstPointX += PXStep), FirstPointY); // 40, 40 D = new Point(FirstPointX, (FirstPointY += PXStep)); // 40, 60 break; } case SQURE_TYPE.DOWN: { FirstPointX = pos * PXStep; FirstPointY = line * LineStep; A = new Point(FirstPointX, FirstPointY); // 40, 60 B = new Point(FirstPointX, (FirstPointY += PXStep)); // 40, 80 C = new Point((FirstPointX += PXStep), FirstPointY); // 60, 80 D = new Point(FirstPointX, (FirstPointY -= PXStep)); // 60, 60 break; } default: throw new Exception(); } }
public PointF[] ReSetPoints(int pos, int line, SQURE_TYPE type) { SetPoints(pos, line, type); return(new PointF[] { A, B, C, D }); }