想要进入WPF自定义控件的世界,不知道设计HexGrid控件的最佳方法是什么?可以想象你最喜欢的桌面战争游戏;或者同样可能是你最喜欢的电子游戏,它从引以为傲的桌面战争游戏中窃取了设计。
底层模型作为Map类的一部分,公开了一个重要的方法:
Hex GetHex(int x, int y, int z)*;
十六进制包含所有相关数据(目前,一个地形枚举,与背景颜色一一对应;从小开始...)。
可能相关的限制:
地图大小不会改变,十六进制数据在非常可预测的时间内更改(始终直接响应用户操作)。
理想情况下,组件将扩展以清洁地填充其容器,并可以直接在XAML中声明。
我正在寻找的是大致的轮廓,以便我知道该如何构建它,而不是现成的组件。
*我认为我使用这种寻址方案非常聪明,但显然我来晚了。(链接)。