Как получить координаты формы контура, сформированной с использованием меньших блоков сетки.
Например, если я использовал 32x32 единичных блоков для построения фигуры (любой фигуры).
Тогда как я могу получить общие координаты фигуры, включая отрицательные пробелы.
Например:
Можно расположить блоки так:
(каждый блок имеет размер 32x32, а координаты относятся к левому нижнему углу блока)
Block 1 - (0,0)
BLock 2 - (32,0)
Block 3 - 64,0)
Block 4 - (64,32)
Block 5 - (64, 64)
BLock 6 - (32, 64)
BLock 6 - (0 64)
Block 7 - (0, 32)
Теперь вы можете видеть, что это создаст пустое пространство посередине.
Итак, я хотел бы знать, как получить координаты вышеуказанной фигуры так, чтобы я получил:
Main Block = (0,0), (96,0), (0,96)
Empty space = (32,32), (64,32), (64,64), (32,64)
Есть ли математическое решение для этого?
Со временем я буду делать сложные фигуры.
спасибо
******** Редактировать ****
Привет,
Как бороться с этим условием?
<------------------^<----^
| || |
V------------------>| |
<------^ /^| |
| |<------^ / || |
| || |/ || |
V------>V------>V-->V---->
я бы хотел, чтобы результат был таким
<-------------------<----^
| |
V ^-----------> |
| | / |
| <-------^ / |
| |/ |
V------>------->--->----->