Окунитесь в мир пользовательских элементов управления WPF, и вам стало интересно, каким будет лучший способ разработки элемента управления HexGrid? Вспомните свою любимую настольную военную игру; или, что не менее вероятно, ваша любимая видеоигра, которая крадет дизайн из гордой истории настольных военных игр.
Базовая модель предоставляет один значимый метод как часть класса Map:
Hex GetHex(int x, int y, int z)*;
Hex содержит все соответствующие данные (на данный момент перечисление Terrain, которое отображает 1: 1 в цвет фона; начинается с малого ...).
Возможно соответствующие ограничения:
Карта не изменяется по размеру, а данные Hex изменяются в очень предсказуемое время (всегда в прямой реакции на действия пользователя).
В идеале компонент должен расширяться, чтобы полностью заполнить свой контейнер, и быть декларируемым непосредственно в XAML.
То, что я ищу, - это схематичный план того, что мне нужно сделать, чтобы создать это, а не готовый компонент.
* Я хотя и был довольно умен с этой схемой адресации, но, видимо, я опоздал на вечеринку .