//используется только при граничных условиях в трансформировании
        private void rotateCrach(ref SLine figure, double angel)
        {
            PointF centerPointsArr = new PointF(figure.getCentrX(), figure.getCentrY());

            figure.affinMatrix.RotateAt((float)(-angel), centerPointsArr, MatrixOrder.Append);
            blob.drawingScieneOnly();
        }
        public void rotate(ref SLine figure, double angel)
        {
            PointF centerPointsArr = new PointF(figure.getCentrX(), figure.getCentrY());

            if (Math.Abs(angel) > 9999 || Math.Abs(bufAngel) > 9999 || Math.Abs(angel) < 0.01)
            {
                return;
            }
            figure.affinMatrix.RotateAt((float)(bufAngel - angel), centerPointsArr, MatrixOrder.Append);
            bufAngel = angel;
            blob.drawingScieneOnly();
        }