Определите функцию которая рисует соединяющую две фигуры (типа Shape) линию, вычисляя для этого две ближайшие точки и соединяя их.
Ссылка на класс Shape: http://www.kselax.ru/2013/03/prostaya-graficheskaya-sistema/
Сделаем просто теоретически данную задачу. Практически лень. Что же мы будем делать? Как же нам решать данную задачу? Где вообще определить функцию соединяющую две фигуры? Я так предпологаю, что ее нужно определить в классе Window, допустим Window::L(Shape(),Shape()). Или наверно можно создать новый тип как бы объединение Shape2 например новый тип. В который при инициализации передается две фигуры, тоесть два объекта типа Shape. И уже от по этим объектам вычисляет прямую которую нужно провести, то есть будет содержать в себе линию, а затем уже вызовом w.draw(Shape2) мы и нарисуем эту линию. Отак бы было само прикольно как мне кажется.
Да а две точки как же нам вычислять?
Нужно наверно сравнивать каждую точку одной фигуры с каждой точкой другой. То есть находить самое минимальное x и самое минимальное y. Да тоже не легко.
Честно я не хочу на д этой задачей заморачиваться. Если ее делать это не час, а больше времени заберет как минимум день. Ну ее нафиг. Летс гоу следующую.