Как найти положение этой точки (холст)? - PullRequest
0 голосов
/ 09 июня 2011

http://img684.imageshack.us/img684/9305/fffnv.png

Нужно ли мне решать математику, есть ли простой способ решить эту проблему?

Ответы [ 2 ]

2 голосов
/ 09 июня 2011

Сначала вы вычисляете угол линии от второй до первой точки

var angle = Math.atan2(first.y - second.y, first.x - second.x);

затем вы вычисляете результирующую точку, используя sin и cos

var result = {x : second.x + z*Math.cos(angle + Math.PI/2),
              y : second.y + z*Math.sin(angle + Math.PI/2)};
1 голос
/ 09 июня 2011

Очевидно, вам нужно немного математики, чтобы все это заработало.

Math.atan ((y-y')/(x-x')) даст вам угол (в радианах) первой линии от горизонта.

Добавьте Pi / 2 (90 градусов) к этому углу, чтобы получить угол линии z.

Затем вы можете использовать Math.sin и Math.cos `, умноженные на z, чтобы найти координаты третьей точки.

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