#python #c# #math #autolayout #area
#python #c# #математика #автоматическое описание #область
Вопрос:
Мы пытаемся решить проблему автоматической компоновки или автоматической компоновки контейнеров. Контейнеры могут находиться в иерархии и могут быть определены по приведенным ниже правилам:
- Все формы являются контейнерами — прямоугольными или квадратными
- Каждый контейнер может иметь 1 или более дочерних контейнеров и так далее.
- Некоторые контейнеры могут быть без каких-либо дочерних контейнеров.
Формат данных
- Высота
- Ширина
- X
- Y
- Дочерние контейнеры
Для решения этой проблемы мы можем установить высоту, ширину 3000*3000
и положение 0, 0
. Решение пока:
Мы попытались решить проблему с помощью следующих шагов:
- Вычислить площадь (H * W)
- Подсчитайте количество дочерних контейнеров
- Разделите область / на количество дочерних контейнеров
Мы получаем равную площадь для дочерних контейнеров. Теперь нам нужно вычислить Height, Width amp; X, Y
для дочерних контейнеров внутри контейнера. Мы попытались вычислить это путем вычисления коэффициентов, но не смогли продвинуться дальше этого.
Я пометил это с помощью Python / C #, потому что я могу создать решение, используя любой из них.
Комментарии:
1. Что вы пробовали до сих пор? Покажите нам свой код!
2. Позвольте мне добавить код.