Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
 public PointF[] ReSetPoints(int pos, int line, SQURE_TYPE type)
 {
     SetPoints(pos, line, type);
     return(new PointF[] { A, B, C, D });
 }