Есть ли хороший алгоритмический способ объединить несколько квадратов (каждый имеет четыре точки x / y), чтобы нарисовать контур объединенного рисунка на холсте?
Цифры, на которых я бы хотел убедиться, следующие:
- два квадрата соединены в прямоугольник
- четыре квадрата соединены, чтобы получился квадрат большего размера
- два квадрата, диагональные, как прямоугольник, с треугольниками на каждом конце под углом 45 градусов - это, вероятно, самый необычный / особый случай ...
- три или четыре квадрата, соединенные в вогнутую форму, как L-образная деталь тетриса (TM)
Есть ли простой способ вычислить внешние точки, чтобы использовать их для рисования линии (и, возможно, закрашенной фигуры) из всех точек квадрата?
Спасибо!
Обновление: причина, по которой мы хотим это сделать, заключается в том, что мы хотим показать квадраты из одной группы, которые расположены рядом друг с другом в массиве 2xn (но в некоторых случаях также может быть 1xn). . Может быть, есть более простой ответ, если я просто перебираю разные квадраты и сформирую группы как-то иначе?