левое верхнее положение не правильно зафиксировано после вращения - PullRequest
0 голосов
/ 08 сентября 2018

При кадрировании, при вращении объекта с несколькими путями влево и верхняя позиция неправильно размещается в этом объекте

var targetTop = (OriginalTarget.top * actObj.scaleX);
 var targetLeft = (OriginalTarget.left * actObj.scaleY);

 var convertToAngle = function(matrix) {
 var values = matrix.split('(')[1],
 values = values.split(')')[0],
 values = values.split(',');
 var sin = values[1];
 return Math.asin(sin) * (180/Math.PI);
 };

 var matrixVal;
 var cAngle;
 var targetRotate;
 if(fillElement.transformMatrix){  // Here transformMatrix - matrix(0.75, -0.566, 0.4567, 1.1243, 0, 0)
 matrixVal = "matrix("+fillElement.transformMatrix.toString()+")";
 cAngle = convertToAngle(matrixVal);
 targetRotate = cAngle + targetAngle;
 }else{
 cAngle = 0;
 targetRotate = 0;
 }

как мне получить левую и верхнюю позицию после вращения

  • Мой угол наклона как на картинке

mockup1

  • когда я нажимаю репозицию (обрезать) мое изображение влево и верхняя позиция не исправлена ​​правильно

mockup

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...