从正方形网格计算坐标到像素

2024-03-28 08:40:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将方格坐标计算为像素坐标,但由于我不能真正理解这一点,我想我可能需要一些帮助。我必须将六边形网格转换为方形网格,类似这样: enter image description here

我以前使用的网格是: enter image description here

我有函数中的代码,该函数将六边形网格坐标计算为像素:

def hex_to_pix(t):
   x = t[1] * dx + (t[0] % 2) * dxh + dxh
   y = t[0] * dy + hh / 2
   return (x, y)

这个代码已经给出了。函数接收一个元组,然后计算x和y并返回一个元组。对每个栅格坐标调用此函数。dx是两个相邻六边形之间的水平距离,dxh是该距离的一半,dy是两个相邻六边形之间的垂直距离,hh是六边形的高度。如何将此函数转换为从方形网格计算的函数


Tags: 函数代码网格距离defhh像素元组
1条回答
网友
1楼 · 发布于 2024-03-28 08:40:07

正方形网格中角点的坐标就是单元格的索引乘以单元格的大小。在下面的示例中,dxdy是单元格的大小,t是包含行和列的元组:

def squre_to_pix(t):
   x = t[1] * dx
   y = t[0] * dy
   return (x, y)

相关问题 更多 >