2016-10-26 4 views
0

У меня есть вращающийся прямоугольник, в котором мне нужно выяснить, как вычислить координаты x2 и y2 после поворота прямоугольника на -17deg.Что такое формула javascript для вычисления этой позиции x, y?

Какая будет формула javascript для вычисления этой координаты?

what is the javascript formula to calculate x2, y2

+0

Это звучит как математический вопрос больше, чем все остальное. – Esko

+1

Возможный дубликат [Найти вершины прямоугольника после его вращения] (http://stackoverflow.com/questions/22261388/find-vertices-of-rectangle-after-rotating-it) –

ответ

2

на основе this:

var w = 800; 
 
var h = 500; 
 
var x = 0 - w/2; 
 
var y = 0 + h/2; 
 
var angle = -17; 
 

 
var newX = x*Math.cos(angle) - y*Math.sin(angle); 
 
var newY = x*Math.sin(angle) + y*Math.cos(angle); 
 

 
console.log(newX, newY);

2

Если я помню правильно. Вы должны сначала рассчитать центральную точку прямоугольника: (сх & су = центр квадратных координат)

  • tempX = х-СХ
  • tempX = х-С

то можно использовать формулу вращения: (тета =

  • rotatedX = tempX * соз (тета) - tempY * Sin (тета);
  • rotatedY = tempX * sin (тета) + tempY * cos (theta);

В конце концов, вы можете преобразовать обратно точку:

  • х = rotatedX + сх;
  • y = rotatedY + cy;
Смежные вопросы