Има ли добър алгоритмичен начин за комбиниране на множество квадрати (всеки има четири x/y точки), за да начертаете контур на съединената фигура в платно?
Цифрите, които бих искал да се уверя, че работят, са следните:
- два квадрата, съединени, за да направят правоъгълник
- четири квадрата, съединени, за да направят по-голям квадрат
- два квадрата, които са диагонални като правоъгълник с триъгълници във всеки край на 45 градуса - това е може би най-неправилният/специален случай...
- три или четири квадрата, съединени, за да направят вдлъбната форма като Tetris(TM) парче 'L' парче
Има ли лесен начин за изчисляване на външните точки, които да се използват за начертаване на линия (и може би запълнена фигура) от всички точки на квадратите?
Благодаря!
Актуализация: причината, поради която искаме да направим това, е, че искаме да покажем квадрати, които са от една и съща група, които са един до друг конкретно в масив 2xn (но може да бъде и 1xn в някои случаи) . Може би има по-лесен отговор, ако просто итерирам през различните квадрати и образувам групи по друг начин?