2013-02-11 3 views
0

Мне нужно провести параллельные линии между двумя квадратами. Их можно разместить под углом. Мне нужно найти 6 баллов (3 на квадрате A и 3 на квадрате B), чтобы линии, проведенные между ними, были равномерно распределены. Спасибо enter image description hereРисование параллельных линий между двумя квадратами

+0

Вставить изображение должным образом. –

+0

... и в идеале какой-то код того, что у вас уже есть –

ответ

1

Лучшее, что вы знакомятся с векторной математикой.

В идеале линии ориентировались бы на вектор между центрами двух квадратов (x0, y0) - (x1, y1).

Направление трех линий:

x = (x1 - x0) 
y = (y1 - y0) 

вектор 90 ° (х, у), а также с размером 1:

vn = (y, - x)/sqrt(x² + y²) 

Таким образом, линия 10 точек от центра будет

(x0, y0) + 10.vn + µ.(x, y) 

Используйте -10.vn, 0, + 10.vn для трех линий.

Определить точки пересечения с ребрами квадрата (μ> 0 для первого квадрата).

Поскольку это вознаграждение за самосознание, я оставляю вам решение. Это также не так читаемо.

Смежные вопросы