Алгоритмы соединения ребер прямоугольников - PullRequest
0 голосов
/ 24 октября 2019

Я не могу придумать, как соединить края прямоугольника, например: enter image description here

На какое значение я сдвигаю исходную среднюю точку, чтобы превратить вкрасная линия (соединяющая края вместо средней точки)?

1 Ответ

1 голос
/ 24 октября 2019

Я предполагаю, что вы знаете высоту и ширину прямоугольников (и угол тета). Исходя из этого, вы можете просто использовать простую тригонометрию:

Y нужно сместить на высоту / 2 вверх (действительно легко увидеть, поэтому не докажет)

Для X, падениевертикаль от конца массива до горизонтальной линии, параллельной краям (линия, с которой формируется тета).

tan (theta) = y / x, что означает x = y / tan (theta). Вы знаете, что y - это просто высота / 2, и вы знаете значение тета, поэтому просто вставьте эти значения в

РЕДАКТИРОВАТЬ: Только что понял, переполнение стека не отображает TeX, поэтому я удалилкодировка TeX ...

...