进入 WPF 自定义控件的世界,想知道设计 HexGrid 控件的最佳方法是什么?想想你最喜欢的桌面战争游戏;或者,同样有可能,您最喜欢的电子游戏从令人自豪的桌面战争游戏历史中窃取设计。
底层模型公开了一个重要的方法,作为 Map 类的一部分:
Hex GetHex(int x, int y, int z)*;
十六进制包含所有相关数据(目前,将 1:1 映射到背景颜色的地形枚举;从小开始......)。
可能相关的约束:
地图的大小不变,十六进制数据在非常可预测的时间发生变化(总是直接响应用户操作)。
理想情况下,组件将扩展以干净地填充其容器,并且可以直接在 XAML 中声明。
我正在寻找的是我需要做些什么来构建它的粗略轮廓,而不是一个现成的组件。
*虽然我对这个寻址方案很聪明,但显然我迟到了。