Автоматическое расположение и позиционирование вложенных контейнеров

#python #c# #math #autolayout #area

#python #c# #математика #автоматическое описание #область

Вопрос:

Мы пытаемся решить проблему автоматической компоновки или автоматической компоновки контейнеров. Контейнеры могут находиться в иерархии и могут быть определены по приведенным ниже правилам:

  • Все формы являются контейнерами — прямоугольными или квадратными
  • Каждый контейнер может иметь 1 или более дочерних контейнеров и так далее.
  • Некоторые контейнеры могут быть без каких-либо дочерних контейнеров.

Формат данных

  • Высота
  • Ширина
  • X
  • Y
  • Дочерние контейнеры

Для решения этой проблемы мы можем установить высоту, ширину 3000*3000 и положение 0, 0 . Решение пока:

Мы попытались решить проблему с помощью следующих шагов:

  1. Вычислить площадь (H * W)
  2. Подсчитайте количество дочерних контейнеров
  3. Разделите область / на количество дочерних контейнеров

Мы получаем равную площадь для дочерних контейнеров. Теперь нам нужно вычислить Height, Width amp; X, Y для дочерних контейнеров внутри контейнера. Мы попытались вычислить это путем вычисления коэффициентов, но не смогли продвинуться дальше этого.

Я пометил это с помощью Python / C #, потому что я могу создать решение, используя любой из них.

Комментарии:

1. Что вы пробовали до сих пор? Покажите нам свой код!

2. Позвольте мне добавить код.