【问题标题】:Optimal way to create hexagon buttons in a hex grid在六角网格中创建六边形按钮的最佳方法
【发布时间】:2014-09-25 20:04:24
【问题描述】:

我正在开发一种工具,该工具可以生成六边形网格,用户可以单击该工具来循环切换某些状态(敌人、盟友等)。到目前为止,我已经能够将十六进制生成为多边形。

我对 Windows 编程和 Win32 API 还很陌生。我知道如何创建一个常规按钮,但处理我需要的最佳方式是什么?

想到的选项是:

  1. 制作十六进制的伪按钮。就像存储 hex 对象的状态一样,只需在用户点击它们时在每个 hex 上绘制文本。
  2. 使用 CreateWindow 制作实际的六边形按钮。我找到了一些如何创建不同形状按钮的示例,但我自己还没有尝试过。
  3. 创建图像文件以循环浏览。

执行此操作的正确方法是什么?正确的意思是最佳实践。

【问题讨论】:

    标签: c++ winapi hexagonal-tiles


    【解决方案1】:

    如果您已经在绘制六边形(听起来像是),那么制作六边形按钮对您来说并没有多大用处。您可以自己进行点击测试以确定单击了哪个伪按钮。这可以避免让 Windows 管理您已经拥有完整数据的许多小对象。并且在这些按钮上绘制文本将至少与需要 Windows 来完成一样快。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多