微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决从方形网格计算坐标到像素

我正在尝试将方形网格坐标计算为像素坐标,但由于我无法真正理解这些东西,我想我可能会寻求一些帮助。我必须从六边形网格转换为方形网格,如下所示:

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 是六边形的高度。我怎样才能将此函数转换为从方形网格计算的函数

解决方法

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。