问题标签 [hexagonal-tiles]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
929 浏览

c# - 只有层次结构中的第一个克隆对象会发生变化?Unity3D C#

这是我几天来一直在解决的问题,我无法在此处或可以提供帮助的统一论坛上找到问题,有人可以帮忙吗?

我有统一 3D C# 中的代码,它采用六边形预制件并将其克隆到网格中。但是,当我点击层次结构中的第一个时,我的代码改变了六边形的颜色,如果我点击任何其他瓷砖,没有任何变化。没有给出错误。

是一段视频,显示了我的意思(您看不到鼠标,但我也尝试单击与第一个相邻的图块)。

网格生成代码:

颜色变换代码:

如果有人可以帮助我,将不胜感激:)

0 投票
3 回答
1412 浏览

delphi - 绘制六边形

使用 Firemonkey XE2 ,我能够使用该TCube组件创建一个立方体贴图,但我现在想要一个六边形贴图。我找不到 3d 六边形的选项。我想你可以创建一个THex类似的,TCube但我无法做到这一点,甚至无法接近。任何人都可以提供这样做的样本吗?

我要找的形状是六角棱柱

在此处输入图像描述

0 投票
2 回答
1503 浏览

delphi - 十六进制网格的计算

我想做的是创建一个如下所示的十六进制网格。

六角网格

我可以画出十六进制,但不确定如何让它们错开。所以第一行应该是图像中的 (0,0) (0,1) (0,2) (0,3),第二行应该是 (1,0) (1,1) (1,2) ( 1,3)等行中的偶数十六进制始终交错向下。

目前我知道要使用的行数/列数 hexRows hexColumns

以及我如何绘制十六进制是这样的,i只是在绘制十六进制时对其进行编号。 DrawSolidHex(x,y,i);

当前代码看起来像这样

目前使用此代码,它只会在一条直线上绘制十六进制 x,y,(1,1) (2,1) (3,1)..ect 我不确定如何添加偏移量,计算它们,然后编码所以它会错开行。

0 投票
3 回答
1321 浏览

java - 六角网格(平顶)距离计算

我一直在为我正在研究的模拟创建一个六边形(平顶)网格。我试图从指定的目标六边形算出六边形之间的距离。

我的解决方案大部分时间都有效,除了目标以北目标六边形的每个奇数列都向上移动 1。我知道这听起来令人困惑,但我附上了一张图片来解释我的意思:

六边形游戏网格

正如你们所看到的,目标六边形下方网格的下半部分和目标六边形上方的所有其他列都是正确的。我不明白为什么:S

这是对轴向和立方体坐标的解释。

http://www.redblobgames.com/grids/hexagons/#coordinates

这是负责将轴向坐标转换为立方体坐标的代码。

这是计算距离的代码。

仅供参考,六边形是从中心点(CPx,CPy)创建的。

谁能告诉我为什么会这样?将不胜感激。

编辑:

按照 Tim 的建议将 Int 更改为 Double 后,我明白了。

http://i.stack.imgur.com/javZb.png

**

解决方案

**

在尝试了给出的答案之后,这个小调整解决了这个问题。

改变这个..

到这个..

0 投票
2 回答
102 浏览

ios - CGContext 没有画出我的形状

我正在尝试在UIView. 我通过覆盖drawRect我的子类中的方法来做到这一点UIView。但是当显示视图时,我只看到 的backgroundColorview但我没有看到我的形状被绘制在其中。

这是我-drawRect方法中的代码

正在绘制的数组如下:

0 投票
0 回答
514 浏览

python - python中的螺旋六边形网格

我想使用以螺旋图案构造的 XYZ 坐标创建六边形网格。这是我当前的代码,它产生了一个由下面的红色箭头描绘的网格。我的问题区域被圈出。而不是从 [-1,0,1] 到 [0,-2,2] 我需要从 [-1,0,1] 到 [-1,-1,2] (沿着蓝线) .

螺旋

完整的代码出现在哈希线下方 - 我正在 Blender 2.65a 中创建可视化

-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# -

0 投票
2 回答
1033 浏览

hexagonal-tiles - 在轴坐标中生成 HoneyComb 六边形图案

我正在寻找 am 算法来使用轴向坐标生成像这样的六边形 HoneyComb:

半径为 4 但我只设法在 Cube 坐标中找到生成器。

我提出这个问题只是为了分享我的解决方案。

0 投票
1 回答
565 浏览

r - 使用十六进制分箱对 QQ 图进行下采样

我的数据集非常大,渲染生成的QQ 图很慢,有时甚至会冻结我的浏览器。我知道我的一个选择就是对数据向量进行下采样。但是,我想尝试hex binning技术而不是下采样。不幸的是,我无法让它工作(我的几次尝试中的两个如下所示)。如果可以使用十六进制分箱来实现下采样(我怀疑是,因为它类似于直方图),如果有人能告诉我如何做到这一点,我将不胜感激。我用ggplot2. 谢谢!

一次调用会导致以下错误消息:

第二调用导致此消息:

更新:我认为更正确的变体是这样,但我不确定参数应该是什么:

0 投票
1 回答
188 浏览

c++ - 在六角网格中创建六角按钮的最佳方法

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

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

想到的选项是:

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

这样做的正确方法是什么?正确我的意思是最佳实践。

0 投票
2 回答
3066 浏览

r - 如何在ggplot2中以对数刻度显示stat_binhex

我有一个带有很多点的二维六边形密度图。我希望六边形内的计数以对数刻度显示,但我无法通过 ggplot2 弄清楚如何做到这一点。

这是一个简单的例子: