//используется только при граничных условиях в трансформировании 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(); }