Линейное масштабирование - как получить новые координаты? - PullRequest
0 голосов
/ 04 мая 2011

Я работаю над приложением, которое включает масштабирование линии.Я работаю в Java / GWT, так что если уже есть что-то встроенное, было бы здорово.Я знаю, что это очень простая математика, но я не могу обдумать это (не домашнюю работу, прежде чем вы спросите).

Я знаю, что это можно сделать с помощью Trig, но это фрагмент кода, которыйбудет выполняться 1000 раз, поэтому, если возможно, это должны быть основные операции (- + / *)

По существу, оранжевая линия масштабируется и выдает синюю линию.

У меня есть:

  • Координаты (x1, y1) & (x2, y2)
  • Длина оранжевой линии (по Пифагору)
  • Длина синей линии

Мне нужно:

  • Координаты (u1, v1) & (u2, v2)

1 Ответ

0 голосов
/ 05 мая 2011

Вы хотите посмотреть в уравнение прямой линии. С помощью величины и начальной точки вы можете легко рассчитать конечную точку для заданной длины.

Y = mx + b

Вот краткое руководство:

http://www.mathsisfun.com/equation_of_line.html

Вы также можете поискать коллинеарные точки в Google, что на самом деле то, что вы ищете.

Альтернативно вы можете использовать векторную математику:

http://www.netcomuk.co.uk/~jenolive/vect3.html

...